这个程序很容易实现,对时间响应也不是那么敏感,不用中端代码,只要用main循环就可以实现,代码主要分三部分,首先需要单片机初始化,设置好串口部分的波特率,通讯方式等,还要设置好LED灯的驱动端口为输出,根据你设计的电路设置好工作模式,如果直接驱动LED管可以用漏极输出方式;第二个函数以查询方式接收串口发来的数据并保存在变量中;第三个函数用来控制点亮指定的LED灯,这里用位运算就可以的。
通过串口助手在上位机向单片机发送数据,单片机可以利用串口的中断方式接收数据,先设置串口的工作方式和波特率、开中断即可接收了。
下位机,串口的收发,设置好波特率,然后等待串口中断接收数据并处理
接受代码是
if(RI){
RI=0;
处理;
}
上位机,用串口控件,vc和vb比较简单,vb只是一个控件,加上处理函数,初始化,接收和发送
vc的话mfc的串口,百度搜,mfc串口上上位机,就有教程,然后改下串口初始化,发送接收的就行了
中间的数据是有时候需要按格式处理的,主要在于asm码表的转换