第 8 章 通 用 同 步 / 异 步 通 信 的 应 用8
5 单 片 机 双 机 异 步 通 信1 单 片 机 PIC1 编 程 ( 发 送 部 分 )#include /* 该程序实现单片机双机异步通信功能,该程序是发送部分*/unsigned char tran[8] ;/* 定义一个数组存储发送数据*/unsigned char k ,data ;/* 定义通用寄存器*/const chartable[20]={0xc0 ,0xf9 ,0xa4,0xb0,0x99,0x92,0x82,0XD8 ,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x7f ,0xbf ,0x89,0xff};/* 不带小数点的显示段码表*//*spi显示初始化子程序*/voidSPIINIT(){PIR1=0;SSPCON=0x30 ;SSPSTAT=0xC0 ;/* 设置SPI 的控制方式,允许SSP 方式,并且时钟下降沿发送,与"74HC595 ,当其*SCLK从低到高跳变时,串行输入寄存器" 的特点相对应*/TRISC=0xD7 ;/*SDO 引脚为输出,SCK引脚为输出*/TRISA5=0 ;/*RA5 引脚设置为输出,以输出显示锁存信号*/}/* 给数组赋初值子程序 */voidfuzhi(){for(k=0;k