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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

藍牙與跑步機的單片機UART中斷理解

[復制鏈接]
跳轉到指定樓層
樓主
ID:1041297 發表于 2022-10-12 09:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個是單片機UART的寄存器,請問這一句
其它方式時,在停止位開始發送時由硬件置 1
是不是當SBUF接收到數據后,并發送成功后,也就是SBUF接收到數據,然后發送1個起始位,8位數據位,一個停止位,在發停止位的時候硬件就置1,下面是一段代碼,我是這么理解的,如果有一個叢機,檢測到硬件置一,就可以讓我主機進入中斷,從而繼續接收數據,發送數據,發送完成后,又繼續他那邊處理好邏輯,讓我這邊繼續進入中斷,以此反復.我這樣理解是否正確,請大伙給我講講(跑步機與藍牙的通訊,主機是跑步機,從機是app的藍牙模塊)


TI
發送中斷請求中斷標志位
0:軟件清 0
1:方式 0 時,當串行發送數據第 8 位結束時,由硬件自動置 1,其它方
式時,在停止位開始發送時由硬件置 1

下面我只拿了一點點程序,就是說SBUF接收到數據,并發送成功,就會跳到中斷里面再準備數據,再次發送成功后會再跳入中斷,從機那邊做好邏輯處理,我這邊就可以再接收數據,然后發送,所以我想想問問上面那個UART是不是那樣理解來理解下面這個程序
#include “blue.c”
SBUF=mBLUE.ucWriteBuff[0];//發送第0個元素,進入中斷從第1個元素開始發
mBLUE.ucRxdNumber = 0;//確保接收數據時,從第0個元素開始存起
mBLUE.Olready_Txd_cnt = 1;//1表已經發送了一個字節了


/*
函數功能:定時器0中斷服務函數
參數:無
返回值:無
備注:100us執行一次
*/
void TIMER0_Rpt(void) interrupt TIMER0_VECTOR

{
if(SCON & 0x02)//發送數據
        {
                SCON &=~ 0x02;                                    //清除發送中斷標志位

                if(mBLUE.Olready_Txd_cnt < mBLUE.ucTxdNumber)
            {
                SBUF = mBLUE.ucWriteBuff[mBLUE.Olready_Txd_cnt];
                mBLUE.Olready_Txd_cnt++;
            }
                else//發送完成一幀數據
                {
                        mBLUE.T_R_falg = Received;//切為接收模式
                }
        }

}

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

使用道具 舉報

沙發
ID:123289 發表于 2022-10-12 10:57 | 只看該作者
1、串行脈沖由:引導、起始、數據、校驗、停止,組成。
其中的數據由SBUF提供。
2、假設起始時刻,或更前SBUF收到數據時,給出TI。則,你可能收到TI后,即可能立即(中斷響應后)向SBUF中灌入新數據,這樣上次的數據就丟失了,而上次數據的串出時需要時間的,例9600的波特率,約0.1ms串出一位,串出一個完整的數據到少11個脈沖,即1.1ms,而程序1.1ms,上百條指令執行完畢了。
如此,上次發送的數據就完蛋了。
所以:合理的TI=1時刻,應當是在發送完成之后,即停止脈沖發出之后。
我相信CPU的硬件設計,應當是停止脈沖發出后,將TI置1,表示發送完成,請示新的發送。
回復

使用道具 舉報

板凳
ID:301191 發表于 2022-10-12 23:49 | 只看該作者
頂一下
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久婷婷天堂 | 国产精品毛片无码 | 成人在线看片 | 亚洲午夜精品一区二区三区 | 久久成人精品视频 | 国产精品自拍视频网站 | 午夜在线影院 | 欧美黄色片在线观看 | 美女一级毛片 | 国产精品日本一区二区在线播放 | 欧美日韩国产一区二区 | 人人爽日日躁夜夜躁尤物 | 91av视频| h视频免费在线观看 | 日韩精品视频中文字幕 | 欧美日韩理论 | 欧美群妇大交群中文字幕 | 国产亚洲一区二区精品 | 久久国产高清 | 在线观看欧美日韩视频 | 国产精品亚洲第一区在线暖暖韩国 | 日韩有码一区 | 国产精品日韩欧美一区二区三区 | 在线观看视频91 | 日本精品免费 | 亚洲国产一区在线 | 欧美激情欧美激情在线五月 | 少妇精品亚洲一区二区成人 | 久久伊人久久 | 欧美一级久久 | 国产精品久久久久久久久大全 | 日韩在线免费电影 | 欧美久久免费观看 | 在线视频中文字幕 | 国产激情91久久精品导航 | 亚洲精品一区国产精品 | 亚洲第一成人av | 日韩一区二区三区四区五区六区 | 美女久久| 在线观看中文视频 | 蜜桃官网 |