关键点:
1.启动位,停止位的的格式。
2.位时间控制。
3.先传输低位,再传输高位。
软件源码:
void uarttrx(unsigned char data)
{
unsigned char i,trdata;
trdata = data;
//TR_START
PORTAbits.PA2 = 0;
//延时110us
delay(20);
for( i = 0;i < 8;i++ )
{
if(trdata & 0x01)
{
PORTAbits.PA2 = 1;
}
else
{
PORTAbits.PA2 = 0;
}
trdata >>= 1;
//延时110us
delay(18);
}
//TR_STOP
PORTAbits.PA2 = 1;
//延时150us
delay(30);
}
商务合作,吹牛,扯淡,交朋友 请联系 18665321219