单片机/MCU论坛
直播中

lingui899

10年用户 10经验值
擅长:嵌入式技术
私信 关注
[问答]

求助STC15W204S,增加串口控制

没有学过单片机,C语言,想增加串口控制,看了教程视频,没搞懂

***it PA2=P5^4;
***it KC=P3^2;
***it 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;                                                                           
                        }               
                }                                
        }
}

回帖(6)

jinyi7016

2018-8-14 09:13:26
先试一下串口的数据收到,再加控制命令
1 举报

jinyi7016

2018-8-14 09:13:53
控制也是通过串口收到的数据来判断去执行什么样的命令的
举报

jinyi7016

2018-8-14 12:48:56
发的数据是多少,接收的是00
举报

jinyi7016

2018-8-14 12:49:24
要是无论发什么,电脑都是接收的00,那么应该是你的串口配置或是程序有问题了
举报

lingui899

2018-8-14 13:13:25
不会在那里弄
举报

lingui899

2018-8-14 20:25:49
不会在那里改
继电器模块驱动程序--STC15W204S.zip (48.01 KB)
(下载次数: 93, 2018-8-14 20:25 上传)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分