欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

新手求教c語言問題 這個字符存到數組的語句,不應該使用for循環嗎

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

正文摘要:

請問這個字符存到數組的語句,不應該使用for循環嗎?代碼是從上到下執行,只有這么一句,不是只能存入一個字符嗎?這段代碼是中斷程序中接收GPS發送的數據。求大神指點,

回復

ID:1074206 發表于 2023-6-17 19:01
每接收一個字節,都會產生中斷,只不過是在底層處理了。都是有協議處理的
ID:213173 發表于 2023-6-17 16:18
/*************************************/
void Uart_Receive() interrupt 4
{
        static uchar ch=0;                //靜態計數變量
        RI=0;                                        //接收中斷請求標志位清0
        rev_buf[ch]=SBUF;                //接收到的數據串保存在緩存數組
        if(rec_buf[0]=='$')                //驗證數據頭,如果錯誤,被后續數據覆蓋
        {
                ch++;
                if(rec_buf[ch-1]=='\n')//結束
                {
                        flag=1;                        //接收完成標志置1
                        ch=0;                        //計數變量清0
                }
        }
}
ID:883242 發表于 2023-6-17 16:03
字符串不定長,以\n作為結束標志,你又不知道具體長度怎么循環???
ID:908826 發表于 2023-6-17 15:39
這是屬于單片機自身的問題了和C語言關系不大
ID:712097 發表于 2023-6-17 11:56
軟硬結合,兩手都要抓,要手都要硬,就能更好理解代碼了。
ID:353115 發表于 2023-6-17 09:24
看來樓主對底層不了解。每接收一個字節數據,中斷都觸發一次,因此,當你意識到這個串口無法一次性識別一幀數據的時候,應該差不多明白了,需要用一個變量自加建立索引,來存儲每個字節數據。
ID:879348 發表于 2023-6-17 08:19
先理解中斷是啥概念,別一上來就看程序
ID:94031 發表于 2023-6-17 06:17
串口硬件收到一個字節,發出一個中斷執行這段程序,字節存入rev_buf數組,數組標號+1,程序轉入主程序,中斷一次存一個,不用for。

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

Powered by 單片機教程網

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