久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3469|回復: 4
打印 上一主題 下一主題
收起左側

51單片機的T1作為波特率發生的話,可以允許ET1=1允許中斷嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:482935 發表于 2020-5-8 09:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,理論上T1作為波特率發生器的定時器不需要中斷服務函數。 但是如果加了允許進入中斷(ET1=1;),又寫了中斷服務函數內容的話,會造成串口發送亂碼嗎?

或者允許了中斷,但是不寫中斷服務函數,會造成51單片機跑飛程序嗎?

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的中斷服務函數,隨便瞎寫的內容,只是表示一下。
{
        unsigned char i = 0;
       i++;
}


其實也就是 定時器T1的中斷服務函數會不會影響串口產生的波特率或者SBUF的發送???

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:746796 發表于 2020-5-8 12:25 | 只看該作者
看你中斷頻率多高了,單片機都是單線程,主要還是看時間能不能切換得過來。如果不高,按理說應該不會影響正常的串口收發。
回復

使用道具 舉報

板凳
ID:612392 發表于 2020-5-8 13:22 | 只看該作者
應該會影響波特率吧,會有誤碼。
回復

使用道具 舉報

地板
ID:213173 發表于 2020-5-8 17:16 | 只看該作者
一般盡可能避免同一個定時器即作為波特率發生器又作為定時器中斷源使用,否則有可能發生無法預料的后果。實在因為資源不濟也得分時共用一個定時器。
回復

使用道具 舉報

5#
ID:747196 發表于 2020-5-8 20:54 | 只看該作者
T1作為串口數據傳輸,是要按波特率重新賦初始值的,如果另外用T1做中斷也要重新賦值,這兩個動作本來就不可能同步吧
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品一二区 | 少妇一区二区三区 | 99国产视频 | 密色视频| 亚洲视频免费观看 | 拍真实国产伦偷精品 | 成人精品一区亚洲午夜久久久 | 国产a级黄色录像 | 在线日韩av电影 | 99九九视频 | 超碰网址| 成人网av | 一区二区三区精品在线 | 毛片av免费在线观看 | 久久久久久国产精品三区 | 黄色毛片在线看 | 亚洲日本免费 | 日本福利片 | 国产精品免费一区二区三区四区 | 欧美精品一区二区三区在线 | 不用播放器看的av | 亚洲一区 中文字幕 | 国产一区在线免费观看视频 | 国产一区免费 | 精品国产视频 | 亚洲导航深夜福利涩涩屋 | 国产精品高潮呻吟久久av野狼 | 污视频免费在线观看 | 欧美一级大片免费看 | 国产97在线看 | 日韩精彩视频 | 久久久久亚洲 | 精品国产91亚洲一区二区三区www | 夜夜爽99久久国产综合精品女不卡 | 超碰精品在线观看 | 中文字幕视频在线观看 | 国产精品视频播放 | 欧美一区在线视频 | 精品视频在线免费观看 | 日韩高清av | 日韩av免费在线观看 |