欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
51單片機(jī)的T1作為波特率發(fā)生的話,可以允許ET1=1允許中斷嗎?
[打印本頁(yè)]
作者:
13681878016
時(shí)間:
2020-5-8 09:10
標(biāo)題:
51單片機(jī)的T1作為波特率發(fā)生的話,可以允許ET1=1允許中斷嗎?
如題,理論上T1作為波特率發(fā)生器的定時(shí)器不需要中斷服務(wù)函數(shù)。 但是如果加了允許進(jìn)入中斷(ET1=1;),又寫(xiě)了中斷服務(wù)函數(shù)內(nèi)容的話,會(huì)造成串口發(fā)送亂碼嗎?
或者允許了中斷,但是不寫(xiě)中斷服務(wù)函數(shù),會(huì)造成51單片機(jī)跑飛程序嗎?
void SendByte(unsigned char c)
{
SBUF = c;
while(TI==0);
TI = 0;
}
void main(void)
{
TMOD = 0x21; // 波特率2400
SCON = 0x50;
TH1 = 0xF3;
TL1 = TH1;
TR1 = 1;
EA = 1;
ET1 = 1; //就是加了這句!!!!允許T1中斷
while(1)
{
SendByte('A');
}
}
void Timer1Isr(void) interrupt 3 //T1的中斷服務(wù)函數(shù),隨便瞎寫(xiě)的內(nèi)容,只是表示一下。
{
unsigned char i = 0;
i++;
}
其實(shí)也就是 定時(shí)器T1的中斷服務(wù)函數(shù)會(huì)不會(huì)影響串口產(chǎn)生的波特率或者SBUF的發(fā)送???
作者:
sxqstudy
時(shí)間:
2020-5-8 12:25
看你中斷頻率多高了,單片機(jī)都是單線程,主要還是看時(shí)間能不能切換得過(guò)來(lái)。如果不高,按理說(shuō)應(yīng)該不會(huì)影響正常的串口收發(fā)。
作者:
cjjdemon
時(shí)間:
2020-5-8 13:22
應(yīng)該會(huì)影響波特率吧,會(huì)有誤碼。
作者:
wulin
時(shí)間:
2020-5-8 17:16
一般盡可能避免同一個(gè)定時(shí)器即作為波特率發(fā)生器又作為定時(shí)器中斷源使用,否則有可能發(fā)生無(wú)法預(yù)料的后果。實(shí)在因?yàn)橘Y源不濟(jì)也得分時(shí)共用一個(gè)定時(shí)器。
作者:
kevin_cgl
時(shí)間:
2020-5-8 20:54
T1作為串口數(shù)據(jù)傳輸,是要按波特率重新賦初始值的,如果另外用T1做中斷也要重新賦值,這兩個(gè)動(dòng)作本來(lái)就不可能同步吧
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1