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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1495|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩精品免费一区二区在线观看 | 亚洲免费成人av | 日韩一区二区福利视频 | 可以在线看的黄色网址 | 成人免费激情视频 | 国产精品一区二区久久精品爱微奶 | 欧美精品影院 | 欧美精品成人一区二区三区四区 | 91啪影院 | 欧美日韩国产精品一区 | 久久99视频精品 | 国产一区二区视频在线观看 | 男插女下体视频 | 久久久久精 | 久久国产精品久久 | 欧美一级电影免费观看 | 精品久久久久香蕉网 | 欧美成人影院 | 四虎影院久久 | 国产精品一二区 | 欧美一区二区在线观看 | 国产精品日韩欧美一区二区三区 | 国产视频三区 | 97精品一区二区 | 天天干视频网 | 国产免费播放视频 | 日韩在线观看视频一区 | 91色站| 亚洲二区在线观看 | 国产99视频精品免费视频7 | 免费看91 | 国产一区二区在线视频 | 国产精品久久久久久久久久久久久久 | 久久久久久免费免费 | 在线看片网站 | 亚洲一区中文 | 日本成人在线网址 | 日韩在线看片 | 91就要激情 | 情侣黄网站免费看 | 男女视频在线免费观看 |