小弟 在作矩阵数码管显示 ,共6个。与51连接。那位大虾有原理图给小弟一份。最好有c程序的。小弟比较菜。见笑了。还有一个串口接受的子程序没看明白,给点提示吧!!! zhenyongan2008@163.com
#include <reg51.h> #include <string.h>
#define INBUF_LEN 4 //数据长度
unsigned char inbuf1[INBUF_LEN]; unsigned char checksum,count3; bit read_flag=0;
//串口接收中断函数 void serial () interrupt 4 using 3 { if(RI) { unsigned char ch; RI = 0; ch=SBUF; if(ch>127) { count3=0; inbuf1[count3]=ch; 下两句不明白 checksum= ch-128; } else { count3++; inbuf1[count3]=ch; 下三句更迷惑 checksum ^= ch; if( (count3==(INBUF_LEN-1)) && (!checksum) ) { read_flag=1; //如果串口接收的数据达到INBUF_LEN个,且校验没错, //就置位取数标志 } } } } |