求助STC15W204S,增加串口控制

2019-07-15 08:04发布

没有学过单片机,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;                                                                           
                        }               
                }                                
        }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。