嵌入式C語言查表法的專案應用

2021-09-23 01:18:06 字數 884 閱讀 8680

嵌入式c實戰專案開發技巧:如何對乙個有規律的陣列表進行位移操作

就像下面的這個表

之前寫過上面這個標題的一篇文章,講的是以位移的方式去遍歷表中的資料,效率非常高,但是,如果要實現乙個亂序的流水燈或者跑馬燈的話,思考乙個這樣的演算法是不可取的,很費時間,也很費腦力,於是,今天就說一說查表法,如果在程式中運用查表法,不論多麼複雜的程式,只要符合一張表,那都可以實現,非常簡單,體力活而已,接下來看看下面這個程式,對上面這個進行操作吧。

#include #include //這裡的行可以自由寫,這樣就不受限制,想做出什麼樣的效果都可以。

int array[10] = ;

void to_q112_cmd_designator_led(int *array)

printf("\n");

}void delay_500ms(void)

int main(void)

return 0;

}

執行結果:

3    0    0    0    0    0    2    0    0    0

12    0    0    0    0    0    4    0    0    0

16    0    0    0    0    0    8    0    0    0

96    0    0    0    0    0   16    0    0    0

128    1    0    0    0    0   32    0    0    0

嵌入式學習(二) 嵌入式系統C 語言

1 從 cpu 復位時的指定位址開始執行 2 跳轉至彙編 startup 處執行 3 跳轉至使用者主程式 main 執行,在 main 中完成 a.初試化各硬體裝置 b.初始化各軟體模組 c.進入死迴圈 無限迴圈 d呼叫各模組的處理函式 下面是幾個 著名 的死迴圈 1 作業系統是死迴圈 2 win3...

嵌入式C語言總結

這幾天花了兩天時間看了一些嵌入式c語言方面的內容,以下是一些讀書筆記,記錄一下。1 不能有返回值 2 不能向isr 傳遞引數 3 isr盡可能的短 4 printf有重入問題 1 中斷服務程式isr 2 硬體初始化 1 某io 晶元被定為在 cpu的儲存空間而非 io空間,而且暫存器對應於某特定位址...

嵌入式c語言優化

一.演算法和資料結構優化 1.針對應用的演算法優化,比如,在音訊編譯碼中,用fft實現時頻變換。2.c語言級別的優化,如排序演算法的選擇。3.資料結構的選擇,如果需要隨機訪問,則盡量選擇陣列,如果需要隨機插入刪除,則可以選擇鍊錶。4.盡量用指標代替資料操作,大部分編譯對於指標會生成更小更快的 5.盡...