1,2,3脚用于与MAX7219通讯,4脚用于闪LED灯指示工作状态,5,8脚用于与电脑串口通信,其中要注意的是,1脚在板子上是接了复位电路的,这里要用烙铁把C1去掉,不然SCK信号被电容滤去了。LED是板上自带的。
再就是说通讯协议了,因为串口的通讯协议是自己定的,我自己定义如下: 03 XX XX XX 总共4个字节,第一个03 代表后面跟着3个字节数据;第二个字节代表第几个数码管;第三个字节代表对应的数码管显示0-9的什么数或者不显示;第四个字节代表校验和,由前面三个字节相加得到。 Eg: 03 01 01 05 表示第一个(最右边)的数码管显示1 03 08 08 13 表示第八个(最左边)的数码管显示8 03 02 0F14 表示第二个数码管不显示任何数 关于MCU处理错误: 如果MCU接收到正确的四个字节,则会将这四个字节原样返回给电脑上位机,例如电脑发送 03 04 00 07 给MCU,MCU接收到正确信号后会返回 03 04 00 07 给电脑。如果校验和出错,则返回03 0F 00 12 给电脑,也就是错误1的返回信息;如果是第一个字节数出错,例如电脑发送01 01 00 02给MCU,则MCU返回 03 0F01 13 给电脑,也就是错误2的返回信息。
再说上位机,用labview2012编写,界面如下:
[ 本帖最后由 dige 于 2013-8-8 20:37 编辑 ] |