<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦>創(chuàng)業(yè)指南>辦事指南>辦事流程>

        串口中斷程序流程圖

        時間: 嘉敏1004 分享

          串行接口簡稱串口,也稱串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴展接口。什么原因?qū)е麓谥袛啵袛嗟膯栴}在哪里。小編給大家整理了關(guān)于串口中斷程序流程圖,希望你們喜歡!

          串口中斷程序流程圖

          引起串口中斷的問題

          1、 你要發(fā)送的數(shù)據(jù),經(jīng)串行口發(fā)送后,SCON中的TI會置1,這時候就會有串行口中斷,通知單片機數(shù)據(jù)已經(jīng)發(fā)送成功,單片機就可以進入串行口中斷程序(匯編中入口地址0023H),這時候你就可以再一次發(fā)送數(shù)據(jù),也就是將數(shù)據(jù)寫到SBUF中,發(fā)送后中斷返回,等到發(fā)送成功后會再一次產(chǎn)生串行口中斷,這時你就可以再次進入中斷處理程序,發(fā)送數(shù)據(jù)。

          流程是: (主程序中)發(fā)送數(shù)據(jù)--等待中斷--發(fā)送成功產(chǎn)生中斷--進入中斷清除TI,再次發(fā)送--中斷返回---等待中斷---發(fā)送成功產(chǎn)生中斷--進入中斷清除TI,再次發(fā)送。。。。 循環(huán)而已

          2、如果你想定時發(fā)送,比如每隔一段時間發(fā)送一次,這時你可以用定時器,在定時器的中斷處理程序中發(fā)送數(shù)據(jù),而不去理會串行口中斷(可以關(guān)閉串行口中斷或者在串行口中斷中什么也不做直接返回)。

          需要注意的是:如果你用串行口工作方式1或者3,那么定時器1就被作為波特率發(fā)生器,是不能開定時器1的中斷的。定時器0不受影響,可以用。如果你選的是方式2,則兩個定時器都可以用,也可以組合使用,產(chǎn)生較長時間定時。

          3、你想用外中斷觸發(fā),來發(fā)送數(shù)據(jù)的話,和2情況相同,此時可以由你自己手工控制什么時候發(fā)送,只需要關(guān)閉串行口中斷(默認(rèn)為關(guān)閉),開外中斷,在外中斷處理程序中發(fā)送數(shù)據(jù),要想知道發(fā)送成功了沒有,可以檢查TI,不影響外中斷。

          綜合來說就是中斷可開可閉,也可以同時用兩個甚至多個,但這樣容易引起數(shù)據(jù)發(fā)不到就被另一個中斷打斷,最好根據(jù)實際情況選擇其中一種

          關(guān)于計數(shù)結(jié)束

          你的計數(shù)結(jié)束表述不明確啊,是計數(shù)器溢出了計數(shù)結(jié)束呢,還是說后面沒有脈沖了(即外部脈沖結(jié)束了)計數(shù)結(jié)束呢?如果是前者,很簡單只要在計數(shù)器的中斷處理程序中完成你所需的操作,如果是后者,就沒那么簡單了,因為單片機不可能知道什么時候外部脈沖什么時候結(jié)束,除非用外部中斷的方式通知單片機,你可以在外部中斷處理程序中,完成取數(shù),給上位機通過串口送數(shù),這時候你必須做出選擇 1,如果某次計數(shù)結(jié)束,你上一次經(jīng)過串口發(fā)送的數(shù)據(jù),還沒發(fā)送成功,你放棄本次發(fā)送 2,如果某次計數(shù)結(jié)束,你上一次經(jīng)過串口發(fā)送的數(shù)據(jù),還沒發(fā)送成功,你繼續(xù)發(fā)送,覆蓋原來數(shù)據(jù)。

          其實你應(yīng)該把你的東西詳細說出來,你只說一個方面,可能你的想法不太對路,我還要按照你的不太對路的想法給你解釋,這樣不太方便。 如果你想計數(shù)的話,一般的方法是,給一個定時器設(shè)定一個時間,另一個做計數(shù)器,定時器時間一到,就在段中取數(shù),給上位機送數(shù),定時器可工作在方式2,循環(huán)送數(shù)。不知道你是不是想做這個。

          如果你是發(fā)送數(shù)據(jù),你不應(yīng)該把注意力放在串口中斷上,除非你過分追求發(fā)送的成功率,一般情況下都能發(fā)送成功。

          你說的“用串口中斷傳數(shù)給上位機”,這句話本身就有問題,TI是在發(fā)送完畢后產(chǎn)生中斷,你甚至可以不理它,用定時器中斷的處理程序來完成取數(shù),送數(shù)。所以說你必須明確到底是發(fā)送完畢后立即再次發(fā)送(利用TI),還是每次你所謂的“計數(shù)結(jié)束”后發(fā)送數(shù)據(jù)(此時勸你不要在意TI)。

        串口中斷程序流程圖相關(guān)文章:

        1.串口通信程序流程圖

        2.串口通信流程圖

        3.程序控制流程圖

        4.程序結(jié)構(gòu)流程圖

        5.處理客戶投訴的流程圖

        3109412 主站蜘蛛池模板: 成人无码一区二区三区网站| 欧美激烈精交gif动态图| 乱人伦人妻中文字幕不卡| 国产精品国语对白一区二区| 久久一区二区中文字幕| 亚洲精品久久久久国色天香| 日韩日韩日韩日韩日韩熟女| 国产熟睡乱子伦视频在线播放| 亚洲精品漫画一二三区| 久久天天躁夜夜躁狠狠ds005| 成人午夜视频在线| 公交车最后一排| 亚洲成a人片在线网站| 久久青青草原亚洲AV无码麻豆| 日韩永久永久永久黄色大片| 国产无人区码一区二区| 亚洲国产成人久久综合三区| 国产精品久久久久aaaa| 欧洲成人午夜精品无码区久久| 无码伊人久久大杳蕉中文无码| 国产精品午夜福利视频| 国产女人高潮视频在线观看| 91中文字幕一区在线| 中文激情一区二区三区四区| 日本亚洲一区二区精品久久| 国产熟睡乱子伦午夜视频| 奶头好大揉着好爽视频| A级日本乱理伦片免费入口| 亚洲情综合五月天婷婷丁香| 精品乱码一区二区三四五区 | 国产欧美日韩中文字幕| 色悠悠在线观看入口一区| 亚洲熟妇丰满xxxxx小品| 四川bbb搡bbb爽爽视频| 91亚洲精品一区二区三区| 中国女人熟毛茸茸A毛片| 风韵丰满妇啪啪区老老熟女杏吧| 国产无遮挡免费真人视频在线观看| 免费人成视频网站在线18| 成人无码区免费视频网站| 四虎成人在线观看免费|