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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

關于STC8G單片機串口1發送數據不全的問題

查看數: 2277 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-8-30 09:40

正文摘要:

①我用的是STC8G1K08單片機; ②目的:按下并松開按鍵(完成一次完整的按鍵動作)后,向電腦屏幕發送準備好的數組; ③數組:0x01~07 和 0x07~01 兩個數組 ④出現的問題:發送的數據不全,屏幕顯示 01 06 05 04 0 ...

回復

ID:861694 發表于 2023-8-30 17:22
lkc8210 發表于 2023-8-30 16:58
SBUF = T1BUF[0]這行代碼只是開始發送
離發送完畢,開啟串口1發送中斷-->TI = 1 還有一段時間
于是就繼 ...

竟然還有這中情況嗎?給SBUF賦值完8位數據后,TI并不會馬上置1是嗎?while(F_T1_OK)就是限制程序將Ce_Arry1( );全部賦值給SBUF后,才執行Ce_Arry2( );嗎?
ID:161164 發表于 2023-8-30 16:58
戡拤 發表于 2023-8-30 16:44
謝謝,這行while語句直接救命!我是這樣理解這段代碼的,SBUF = T1BUF[0]這行代碼就是開啟串口1發送中斷- ...

SBUF = T1BUF[0]這行代碼只是開始發送
離發送完畢,開啟串口1發送中斷-->TI = 1 還有一段時間
于是就繼續往下運行Ce_Arry2();

while(F_T1_OK)沒有語句塊,但中斷里154行有

評分

參與人數 1黑幣 +15 收起 理由
戡拤 + 15 感謝解答!

查看全部評分

ID:861694 發表于 2023-8-30 16:44

謝謝,這行while語句直接救命!我是這樣理解這段代碼的,SBUF = T1BUF[0]這行代碼就是開啟串口1發送中斷-->TI = 1,既然進入了串口中斷,不應該是把剩下的0x2-6逐一賦值給SBUF嗎?可是現實執行效果是直接跳出了中斷,執行了第二個S1OUT( ),請問可以告訴我哪里考慮有誤嗎?還有while(F_T1_OK)沒有語句塊,為啥可以跳出循環呀,可以解釋一下嗎嗎?
ID:161164 發表于 2023-8-30 16:13
  1. //串口發送程序
  2. void S1OUT(void)
  3. {
  4.         if(F_T1_OK==0)                        //串口1中斷空閑
  5.         {
  6.                 F_T1_OK = 1;                //串口1處于中斷中
  7.                 SBUF = T1BUF[0];        //進入串口1中斷
  8.         }
  9.                 while(F_T1_OK);
  10. }
復制代碼


評分

參與人數 1黑幣 +15 收起 理由
戡拤 + 15 萬分感謝!

查看全部評分

ID:861694 發表于 2023-8-30 14:46
Hephaestus 發表于 2023-8-30 14:30
問題出在118~121行,119行只發送了一個字節就進入下一行了。

我的理解是S1OUT( );中,F_T1_OK=1,之后進入串口1發送中斷,直到將測試數組1全部發完,如果不是這樣考慮的話,請問該往哪個方向想?
ID:883242 發表于 2023-8-30 14:30
問題出在118~121行,119行只發送了一個字節就進入下一行了。

評分

參與人數 1黑幣 +10 收起 理由
戡拤 + 10 的確是此函數有問題

查看全部評分

ID:123289 發表于 2023-8-30 13:48
邏輯時序混亂。
ID:861694 發表于 2023-8-30 11:48
我想要的效果是按下按鍵后,顯示屏顯示:01 02 03 04 05 06 07 07 06 05 04 03 02 01 ,但是現實效果卻是01 06 05 04 03 02 01,而且開頭的01還是測試數組1的 0x01,不知道哪里出錯了。。。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩av电影在线观看 | www.天天操| 精精国产xxxx视频在线播放7 | 亚洲欧美综合精品久久成人 | 欧美一区不卡 | 日韩在线免费视频 | 欧美激情在线一区二区三区 | 视频一区 亚洲 | 午夜免费视频 | 91免费福利在线 | 在线日韩视频 | 亚洲小视频在线播放 | 欧美一区二区三区视频 | 日韩成人在线观看 | 1区2区3区视频 | 日韩欧美不卡 | 久久伊人免费视频 | 草久久久 | 麻豆av一区二区三区久久 | 久久www免费人成看片高清 | 成人性生交a做片 | 欧美成人a | 美女午夜影院 | 宅男伊人| 亚洲成人一级片 | 精品一区二区三区在线观看 | 久久蜜桃av一区二区天堂 | 天堂综合网 | 欧美综合一区 | 欧美性猛片aaaaaaa做受 | 亚洲成人高清 | 亚洲成av人片在线观看 | 国产一区二区三区久久久久久久久 | 黄色片网站在线观看 | 九色在线观看 | 一区在线观看 | 午夜成人在线视频 | 欧美高清免费 | 欧美 日韩 国产 成人 在线 | 中文字幕在线欧美 | 亚洲成人一区 |