没有学过单片机,C语言,想增加串口控制,看了教程视频,没搞懂
sbit PA2=P5^4;
sbit KC=P3^2;
sbit LED=P3^1;
uint8_t PA2_Flag=0; //PA2按键按下标志
/***********************************************************
* 名 称: LED灯闪烁函数
* 功 能:
* 入口参数:
* 出口参数:
* 说 明:
* 调用方法:
**********************************************************/
void LED_flicker(uint8_t nub)
{
uint8_t i=0;
switch(nub)
{
case 1: i=2;
while(i--)
{
LED=0;Delay20ms();Delay20ms();
LED=1;Delay20ms();Delay20ms();
LED=0;
}
break;
}
}
/***********************************************************
* 名 称:单片机初始化函数
* 功 能:
* 入口参数:
* 出口参数:
* 说 明:
* 调用方法:
**********************************************************/
void MCU_Cfg()
{
KC=0; //继电器控制口
P3M1=0X00; //继电器口设置为推完输出模式
P3M0=0X04;
PA1=1;
PA2=1;
PA3=1;
LED=1;
}
//程序入口主函数
void main()
{
uint32_t i=0;
MCU_Cfg();
LED_flicker(1);
while(1)
{
WDT_CONTR=0X3C;
//按键P2 处理
if(PA2==0) //自锁模式
{
Delay20ms();
if(PA2==0)
{
PA2_Flag=~PA2_Flag;
if(PA2_Flag!=0)
{
KC=1;LED=1;
}
else
{
KC=0;LED=0;
}
while(PA2==0) WDT_CONTR=0X3C;
}
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>