標題:
關(guān)于STC15W104單片機IO口模擬串口的問題
[打印本頁]
作者:
paopao3297
時間:
2018-1-4 10:00
標題:
關(guān)于STC15W104單片機IO口模擬串口的問題
STC15W104的芯片,沒有串口,范例程序里用 P3.0 P3.1來模擬串口。
P3.0模擬 RXD 且是外部中斷4的引腳,當接收到起始位0觸發(fā)外部中斷,
在外部中斷中給定時器2賦值并打開定時器中斷,關(guān)閉外部中斷,
由定時中斷來收發(fā)數(shù)據(jù)。
以下是外部中斷的程序,我不明白第2、3行第一次給定時器初值時為什么要
起始位+半個數(shù)據(jù)位
半個數(shù)據(jù)位起什么作用?望大神解答
void Ext_INT4 (void) interrupt 16
{
AUXR &= ~(1<<4); //Timer2 停止運行
T2H = (65536 - (UART3_BitTime / 2 + UART3_BitTime)) / 256; //起始位 + 半個數(shù)據(jù)位
T2L = (65536 - (UART3_BitTime / 2 + UART3_BitTime)) % 256; //起始位 + 半個數(shù)據(jù)位
AUXR |= (1<<4); //Timer2 開始運行
Rx3_Ring = 1; //標志已收到起始位
Rx3_BitCnt = 9; //初始化接收的數(shù)據(jù)位數(shù)(8個數(shù)據(jù)位+1個停止位)
INT_CLKO &= ~(1 << 6); //禁止INT4中斷
T2H = (65536 - UART3_BitTime) / 256; //數(shù)據(jù)位
T2L = (65536 - UART3_BitTime) % 256; //數(shù)據(jù)位
}
作者:
雍儲
時間:
2022-10-19 20:35
買了芯片,發(fā)現(xiàn)不會用,坐等回復(fù)
作者:
cnos
時間:
2022-10-19 23:13
這樣才能踩在數(shù)據(jù)位脈沖的中間,不至于踩到邊緣踩空了。
作者:
coody_sz
時間:
2022-10-20 11:03
為什么不參考STC官方的例程?非常好用,就在STC ISP的范例程序里。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1