软件模拟串口通信
软件模拟串口通信 发送部分 接收部分 上个月入职了一家做消费类电子的公司,做了两个小项目,用的是NY8芯片,资源有限,没有串口和IIC,其中一个项目是做闹钟显示板,只用将主机发过来来命令处理就行,做的是通版,使用串口和IIC两种方式数据。 网上搜寻一边,参考借鉴了整理出一份可行的方案,整理出来供以后工作和有需要的朋友使用。 下面是h文件 # ifndef SoftWareSeries # define SoftWareSeries # include "user.h" # include "display.h" # define BaudRate 10 //bps9600 10 4800 20 # define RXDBit Port_B7 # define TXDBit Port_C0 # define IO_RXD PORTBbits.PB7 # define IO_TXD PORTCbits.PC0 enum { COM_START_BIT , COM_D0_BIT , COM_D1_BIT , COM_D2_BIT , COM_D3_BIT , COM_D4_BIT , COM_D5_BIT , COM_D6_BIT , COM_D7_BIT , COM_STOP_BIT , } ; extern U8 RXD_BIT ; extern U8 RXD_DATA ; void