欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機定時器0和串口無法同時使用
[打印本頁]
作者:
xxpp2011
時間:
2020-3-12 12:32
標題:
單片機定時器0和串口無法同時使用
做一個51單片機設計需要同時用到定時器0和串口通信,串口通信要用到定時器1,所以在初始化時定時器0和定時器1賦值起了沖突,后初始化的有效,前者就不起作用了。請問有什么好的解決辦法嗎?
void TIM0init(void)//定時器0初始化
{
TMOD=0x02;//定時器0工作方式2,TH0是重裝值,TL0是初值
TH0=0x00; //重載值
TL0=0x00; //初始化值
ET0=1; //開中斷
TR0=1;
}
void UART_Init()//串口初始化/定時器1初始化
{
SCON= 0x50; //串口方式1 //REN=1; 允許接收
PCON=0x00; //SMOD=0
TMOD= 0x21; //定時器1定時方式2
TH1= 0xFD; //11.0592MHz 波特率為9600bps
TL1= 0xFD;
TR1= 1; //啟動定時器
}
void EX0init(void)//中斷初始化
{
IT0 = 1; //指定外部中斷0下降沿觸發,INT0 (P3.2)
EX0 = 1; //使能外部中斷
EA = 1; //開總中斷
}
作者:
wulin
時間:
2020-3-12 14:16
TMOD |= 0x02; TMOD |= 0x20;
作者:
xuyaqi
時間:
2020-3-12 14:18
定時器0初始化 TMOD=0x02;而串口初始化 TMOD= 0x21; 同一寄存器設了兩個值,后來的改了前面設置,所以不正常。
作者:
YYB_123456
時間:
2020-3-12 14:37
后一個初始化改寫了前一個初始化的TMOD值,只有后面初始化的起作用。
作者:
xxpp2011
時間:
2020-3-12 14:55
wulin 發表于 2020-3-12 14:16
TMOD |= 0x02; TMOD |= 0x20;
有道理,多謝支援!
作者:
lovexulu
時間:
2020-3-12 19:59
仔細閱讀手冊中關于TMOD寄存器的配置位。
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1