假设采集结果是adval,8位二进制数 分离出百 十 个 分别传输
串口设置
TMOD=0x20//设置定时器1为工作方式2
TH1=0xfd
TL1=0xfd//11.0592MHz时波特率9600
TR1=1
REN=1
SM0=0//串口通讯方式1
SM1=1
A1=adval/100 //分出百,十,和个位
A2= adval/10%10
A3=adval%10
void send(uchar a1,uchar a2,uchar a3) //3位发送程序,实为4位
{
SBUF=a1
while(!TI)
TI=0
delay(10)
SBUF=a2
while(!TI)
TI=0
delay(10)
SBUF=a3
while(!TI)
delay(10)
TI=0
SBUF='!'//防止数据堆积,为便于识别,发完一次用叹号隔开
while(!TI)
TI=0
delay(10)
}
使用时将A1,A2,A3代替a1,a2,a3即可
当然也可不经转换直接一次发送出去
看上位机的要求啦
如果你不会上位机编程,直接用串口助手接收
可以采用DSP的SCI - Serial Communication Interface模块实现具体可参考TM320x281x Serial Communication Interface (SCI) Reference Guide