前提概要
-
程序借鉴野火MINI例程进行修改得来,并反复测试可以达到实验要求。所有代码仅为例程与个人编写组成,取走请注明来源
程序代码已实现以下几点
-
实现串口收发。
-
实现串口控制LED亮灭
-
能成功编译例程代码,并下载运行
-
串口不定长数据帧格式形如:“LED1:1 LEd6:1 led3:0 LeD9:1 led193:1#”。能正确解析出被控灯的个数,匹配个数,以LED1:1为例,LED后面的数字是控制第1个灯,冒号后面的值1表示点亮,0表示熄灭。其中led不区分大小写
-
“LED1:1 LEd6:1 key3:0 LeD9:1 led193:1#”。能过滤掉key
下面是示例图:
程序源码获取:
压缩密码私聊或联系分享给你的人。
编写不易,转发或利用请署名备注来源,也请勿喷,谢谢!
PS:本程序经过研究可以通过基本的串口实现。具体为,在主程序中定义数组,通过getchar()将输入数据传入数组
int main()
{
uint8_t tab[256]={0} //初始化数组为零
uint8_t i;
for(i=0;i<256;i++)
{
tab[i]=getchar();//获得输入数据
}
for(i=0;i<256;i++)
{
if(tab[i]==' ') //单引号内为需要条件判断的东西,在本实验中可填入D or d
{
//再次填需要执行的即可
}
}
}