關鍵點:
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