C 语言编写,用PIC16F690 双机异步USART 通信(收发全有) Post By:2008-9-18 10:33:00 我的这个程序是利用PIC16F690 单片机编写的
要实现双机异步通信,用USART 进行通信
目的是,让单片机A 发送 00~ 99 到单片机B 中,然后在单片机B 链接一个LED 数码管显示出 00~ 99; 与此同时,单片机A 也同样链接一个LED 数码管,显示发送出去的00~ 99
也就是让单片机A 和 B 的数码管显示同样的00 和 99
我的程序如下,问题挺多,在下是新手,有点乱
请那位老师指点一下
发送程序: #include /*该程序实现 PIC16F690 单片机双机异步通信功能; 该程序是发送部分(发送 00~ 99),并在 LED 显示器上显示出发送的数据;*/ #define PRESCALE1S 100 //1s #define PRESCALE4MS 1 //4ms unsigned char Reg_L = 0; unsigned char Reg_H = 0; unsigned char IntFlag = 0; unsigned char tran[8]; //存储发送数据数组; const char NumTab[10] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0XD8,0x80,0x90}; //不带小数点,共阳极显示 0~ 9; unsigned int NumADD; unsigned int DispPreScale = PRESCALE1S; unsigned int DispPreScaleCnt = 0x00; /***函数名称:InitPort;***/ /***函数功能:I/O 端口初始化;***/ void InitPort(void) { TR