有以下幾個問題,請各位大佬指正,謝謝:
1)在定時器內設標志位,每3分鐘通過串口A發送一次資料,每1分鐘通過串口B通過開關切換器74HC4052接收4次資料,那如果在第3分鐘的時候,串口B正好進入了中斷處理,此時串口A發送不了資料,
這個怎么解決呢?靠把B的中斷優先級降低可以解決嗎?
2)關于while(1)里函式是否能執行完的問題
各個任務A B C D時長見圖,

如果ABC三個函式運行時間都非常短,假設有一個SystemTask()里面同時運行ABC三個函式,但時間比較長,請問:while(1)是會執行完三個函式TaskA TaskB TaskC再執行下一次while里的SystemTask(),
還是執行不完,假設時間只夠TaskA TaskB,TaskC是不是就執行不了呢?
3)假設陣列uint8_t datalenth[]={0x03,0x00,0x15} 目前0x15這個資料是一串字串uint8_t data人工數出來再轉為16進制的長度,想請問怎么通過
strlen(data)得出data的長度,并轉為16進制,加上0x前綴,賦值到陣列元素datalenth[2]里呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269502.html
標籤:C語言
上一篇:水仙花數在一定范圍內輸出。
