main.c

来自「单片机c语言程序设计100例--基于PIC+PROTEUS」· C语言 代码 · 共 36 行

C
36
字号
//-----------------------------------------------------------------
//  名称: 用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 + =
减小字号Ctrl + -
显示快捷键?