|
发表于 2012-4-15 20:43:11
|
显示全部楼层
俺不写代码N多年了,只能给点提示给你吧:
1、先制定一个完整的命令表。这个很重要,否则后面你会越做越乱的。
2、下位机就是单片机,一般C51片子都会有专门的UART接口的,好好读懂数据手册,通过设置几个寄存器,一般就能完成了。
3、如果不巧没有专用UART接口,则需要自己用软件来模拟。那么建议,一是要用中断IO口来进行接收,用其他IO口来做发送;二是调用内部计时器,来计算时间的长短,设置IO的高低电平(或接收口的高低电平)的时间长短;三则,在固定的时间段内(根据约定的速率来计算),读取接口(或设置接口)的高低电平,高为1,低为0;最后,采用移位算法,将下一位数据调用(或保存),最后构成完整的单个字节或者整条命令。 |
|