请教用STC 12C系列单片机,12T模式。怎么配置定时器?这个单片机时钟是1T的。
STC-ISP看不懂啊。我需求是用一颗单片机,串口1,进来的数据接收用15200波特率,转发数据波特率是2400,8位。
T1和T2这里我不知怎么配置。哎。
不知道应该怎么配置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位数据,可变波特率
mov tmod,#00100001b ;工作模式2,8位计数器自动重载初值
ANL AUXR,#0BFH ;定时器时钟12T模式
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH ;设置定时器模式
ORL TMOD,#20H ;设置定时器模式
MOV TL1,#0FFH ;设置定时初始值
MOV TH1,#0FFH ;设置定时重载值
CLR ET1 ;禁止定时器中断
MOV SCON,#50H ;8位数据,可变波特率
ORL AUXR,#01H ;串口1选择定时器2为波特率发生器
ANL AUXR,#0FBH ;定时器时钟12T模式
MOV T2L,#040H ;设置定时初始值
MOV T2H,#0FFH ;设置定时初始值
ORL AUXR,#10H ;定时器2开始计时
setb es ;中断允许
setb ea ;中断总开关
|