1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉
標(biāo)題:
單片機(jī)定時(shí)器0和串口無(wú)法同時(shí)使用
[打印本頁(yè)]
作者:
xxpp2011
時(shí)間:
2020-3-12 12:32
標(biāo)題:
單片機(jī)定時(shí)器0和串口無(wú)法同時(shí)使用
做一個(gè)51單片機(jī)設(shè)計(jì)需要同時(shí)用到定時(shí)器0和串口通信,串口通信要用到定時(shí)器1,所以在初始化時(shí)定時(shí)器0和定時(shí)器1賦值起了沖突,后初始化的有效,前者就不起作用了。請(qǐng)問有什么好的解決辦法嗎?
void TIM0init(void)//定時(shí)器0初始化
{
TMOD=0x02;//定時(shí)器0工作方式2,TH0是重裝值,TL0是初值
TH0=0x00; //重載值
TL0=0x00; //初始化值
ET0=1; //開中斷
TR0=1;
}
void UART_Init()//串口初始化/定時(shí)器1初始化
{
SCON= 0x50; //串口方式1 //REN=1; 允許接收
PCON=0x00; //SMOD=0
TMOD= 0x21; //定時(shí)器1定時(shí)方式2
TH1= 0xFD; //11.0592MHz 波特率為9600bps
TL1= 0xFD;
TR1= 1; //啟動(dòng)定時(shí)器
}
void EX0init(void)//中斷初始化
{
IT0 = 1; //指定外部中斷0下降沿觸發(fā),INT0 (P3.2)
EX0 = 1; //使能外部中斷
EA = 1; //開總中斷
}
作者:
wulin
時(shí)間:
2020-3-12 14:16
TMOD |= 0x02; TMOD |= 0x20;
作者:
xuyaqi
時(shí)間:
2020-3-12 14:18
定時(shí)器0初始化 TMOD=0x02;而串口初始化 TMOD= 0x21; 同一寄存器設(shè)了兩個(gè)值,后來(lái)的改了前面設(shè)置,所以不正常。
作者:
YYB_123456
時(shí)間:
2020-3-12 14:37
后一個(gè)初始化改寫了前一個(gè)初始化的TMOD值,只有后面初始化的起作用。
作者:
xxpp2011
時(shí)間:
2020-3-12 14:55
wulin 發(fā)表于 2020-3-12 14:16
TMOD |= 0x02; TMOD |= 0x20;
有道理,多謝支援!
作者:
lovexulu
時(shí)間:
2020-3-12 19:59
仔細(xì)閱讀手冊(cè)中關(guān)于TMOD寄存器的配置位。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1