欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3958|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51單片機(jī)串口查詢法與中斷法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:109770 發(fā)表于 2016-3-23 00:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
假設(shè)要發(fā)送一組數(shù)據(jù)   Send[10]
一般采用查詢發(fā)送(循環(huán)發(fā)送)方式:
  1. unsigned char Send[10];                  //發(fā)送量
  2. unsigned char i;                               //循環(huán)量
  3. for(i=0;i<10;i++)
  4. {
  5.        SBUF= Send[i];                      //發(fā)送
  6.        while(TI==0);                         //等待發(fā)送完成
  7.        TI=0;                                      //清標(biāo)志
  8. }

  9. 采用中斷發(fā)送方式:
  10. unsigned char Send[10];                 //發(fā)送量
  11. unsigned char num;                         //發(fā)送數(shù)據(jù)量
  12. unsigned char *p;                           //發(fā)送用指針

  13. //發(fā)送時(shí):
  14. num=10;                                        //定義發(fā)送數(shù)據(jù)量
  15. p=&Send ;                                    //取首地址
  16. SBUF=*p;                                    //發(fā)送第一個(gè)數(shù)據(jù),啟動(dòng)發(fā)送中斷
  17. //中斷代碼:
  18. void ComInt() interrupt 4
  19. {
  20.        if(RI)  RI=0;                          //接收中斷略;
  21.      
  22.        if(TI)                                     //發(fā)送中斷處理
  23.        {
  24.               TI=0;                             //清標(biāo)志
  25.               num--;                            //計(jì)數(shù)減1
  26.               p++;                               //指針加1
  27.               if(num >0) SBUF=*p;     //數(shù)據(jù)繼續(xù)發(fā)送至全部發(fā)完
  28.        }
  29. }
復(fù)制代碼


中斷發(fā)送優(yōu)點(diǎn):省去循環(huán)等待時(shí)間,以上面例子為例,9600bps時(shí)查詢發(fā)送約占用單片機(jī)10ms多,而中斷發(fā)送只占單片機(jī)幾十微秒(單片機(jī)速度越快,占用時(shí)間越少)。

中斷發(fā)送缺點(diǎn):代碼稍復(fù)雜,發(fā)送過程不易控制。

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

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表