📄 main.c
字号:
//-----------------------------------------------------------------
// 名称: 用H桥驱动电路控制直流电机正反转
//-----------------------------------------------------------------
// 说明: 本例运行时,按下K1直流电机正转,按下K2直流电机反转,
// 按下K3时停止. 在进行相应操作时,对应LED将被点亮.
//
//-----------------------------------------------------------------
#define INT8U unsigned char
#define _XTAL_FREQ 1000000UL //1MHZ晶振
#include <pic.h>
//按键状态判断宏定义
#define K1_DOWN() ( RD1 == 0 ) //正转按键
#define K2_DOWN() ( RD4 == 0 ) //反转按键
#define K3_DOWN() ( RD7 == 0 ) //停转按键
//LED定义
#define LED1_ON() ( PORTB = 0B11111101 )
#define LED2_ON() ( PORTB = 0B11101111 )
#define LED3_ON() ( PORTB = 0B01111111 )
//电机控制端A,B操作定义
#define MA RC0
#define MB RC1
INT8U pre_Key = 0xFF;
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
void main()
{
TRISB = TRISC = 0x00; //LED控制输出,电机控制输出
TRISD = 0xFF; //按键输入
MA = MB = 0; //初始时电机禁止
LED3_ON(); //停转指示灯亮
while (1)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -