|
請(qǐng)教用STC 12C系列單片機(jī),12T模式。怎么配置定時(shí)器?這個(gè)單片機(jī)時(shí)鐘是1T的。
STC-ISP看不懂啊。我需求是用一顆單片機(jī),串口1,進(jìn)來(lái)的數(shù)據(jù)接收用15200波特率,轉(zhuǎn)發(fā)數(shù)據(jù)波特率是2400,8位。
T1和T2這里我不知怎么配置。哎。
不知道應(yīng)該怎么配置T1和T2?
程序這樣
mov r6,#0
djnz r6,$
djnz r7,initd
clr addrf
mov sp,#127
clr a
mov 20h,a
mov 21h,a
mov 22h,a
mov 23h,a
CLR IE0
CLR IE1
MOV TCON,#00H
orl pcon,#80h ;使能波特率倍速位SMOD
mov scon,#50h ;8位數(shù)據(jù),可變波特率
mov tmod,#00100001b ;工作模式2,8位計(jì)數(shù)器自動(dòng)重載初值
ANL AUXR,#0BFH ;定時(shí)器時(shí)鐘12T模式
ANL AUXR,#0FEH ;串口1選擇定時(shí)器1為波特率發(fā)生器
ANL TMOD,#0FH ;設(shè)置定時(shí)器模式
ORL TMOD,#20H ;設(shè)置定時(shí)器模式
MOV TL1,#0FFH ;設(shè)置定時(shí)初始值
MOV TH1,#0FFH ;設(shè)置定時(shí)重載值
CLR ET1 ;禁止定時(shí)器中斷
MOV SCON,#50H ;8位數(shù)據(jù),可變波特率
ORL AUXR,#01H ;串口1選擇定時(shí)器2為波特率發(fā)生器
ANL AUXR,#0FBH ;定時(shí)器時(shí)鐘12T模式
MOV T2L,#040H ;設(shè)置定時(shí)初始值
MOV T2H,#0FFH ;設(shè)置定時(shí)初始值
ORL AUXR,#10H ;定時(shí)器2開(kāi)始計(jì)時(shí)
setb es ;中斷允許
setb ea ;中斷總開(kāi)關(guān)
|
|