亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

STC奇怪現象 串口發送簡單的HEX單個數據程序卡死了

查看數: 1391 | 評論數: 5 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2025-8-29 08:04

正文摘要:

STC  開天斧 三 先用圈圈的USB開發板測試   8個按鍵分別發送8個不同的HEX數據 只能按一次發送正確 第二次就發不出去了 今天很早就起床 用開天斧三開發板 改了一下例程字符 ...

回復

ID:57657 發表于 2025-9-24 11:53
上位機向下位機發數據卡死:檢查驅動程序,與單片機的關系較小
下位機向上位機發數據卡死:單片機串口寄存器、中斷配置有問題
具體用示波器或邏輯分析儀捕捉信號數據才能知道什么問題。
ID:1160817 發表于 2025-9-24 09:56
你沒有開中斷, void Send(u8 puts) //發送一個字符串
ID:1160817 發表于 2025-9-24 09:56
你沒有開串口發送中斷, void Send(u8 puts) //發送一個字符串
ID:140644 發表于 2025-9-24 05:02
要改成這個樣子才可以   



             void Send(u8 puts) //發送一個字符串
              {
              SBUF = puts;
              while(!TI);
              TI=0;
              }

范例程序 bit busy;是全局變量
不是寄存器位檢測標志
void UartSend(char dat)
{
    while (busy);
    busy = 1;
    SBUF = dat;
}
ID:878061 發表于 2025-8-30 07:57
你沒有開串口發送中斷, void Send(u8 puts) //發送一個字符串               {               B_TX1_Busy = 1;               SBUF = puts;               while(B_TX1_Busy);               } B_TX1_Busy永遠不會等于0,正確的方法是{ SBUF = puts;  while(!TI);   TI = 0;

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表