【基礎電子工学ⅡENG】031-1:マイコン制御Ⅱ[DCモーターの駆動/DCモーター回転方向切り替え/Hブリッジ回路/MOS-FETボディーダイオード/PIC16F84A]
Вставка
- Опубліковано 24 гру 2024
- *プログラムリストは、下記にあります↓
#C言語マイコン制御#DCモーター回転方向切り替え
【学習内容】
1:DCモーターの駆動1
2:DCモーターの駆動2
-----------------------------------------------------------------------------------
<プログラムリスト>(MPLABX Ver6.2)
コピー&ペーストでお使い下さい。
*”TABキー”でスペースの間隔の体裁を整えて下さい。
(プログラムSW4の記述画面に”全角”のスペースが
含まれていると、ビルドに失敗します。)
-----------------------------------------------------------------------------------
[SW2=ON → 正転/SW3=ON → 逆転/SW4 =ON → 停止]
-----------------------------------------------------------------------------------
//PIC16F84A
#include "pic.h"
#pragma config FOSC=HS, WDTE=OFF, PWRTE=ON, CP=OFF
#define _XTAL_FREQ 10000000
//メイン関数
void main (void)
{
TRISB = 0x00;
TRISA = 0b11100;
PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
while(1)
{
if(RA2 == 1){
PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
__delay_ms(300);
do{
PORTB = 0b00110000;//Q1,Q4=ON 正転
}while(PORTA == 0x00);
}
if(RA3 == 1){
PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
__delay_ms(300);
do{
PORTB = 0b11000000;//Q3,Q2=ON 逆転
}while(PORTA == 0x00);
}
else if(RA4 == 1)
PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
}
}