中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

嵌入式C語言查表法在項目中怎么用

發布時間:2021-09-14 09:59:14 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章主要介紹了嵌入式C語言查表法在項目中怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

嵌入式C實戰項目開發技巧:對一個有規律的數組表進行位移操作的方法

就像下面的這個表

嵌入式C語言查表法在項目中怎么用

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

#include <stdio.h>
#include <windows.h>
//這里的行可以自由寫,這樣就不受限制,想做出什么樣的效果都可以。
int array[][10] = {
 0x03,0x00,0x00,0x00,0x00,//第一列
 0x00,0x02,0x00,0x00,0x00,
 0x0C,0x00,0x00,0x00,0x00,//第二列
 0x00,0x04,0x00,0x00,0x00,
 0x10,0x00,0x00,0x00,0x00,//第三列
 0x00,0x08,0x00,0x00,0x00,
 0x60,0x00,0x00,0x00,0x00,//第四列
 0x00,0x10,0x00,0x00,0x00,
 0x80,0x01,0x00,0x00,0x00,//第五列
 0x00,0x20,0x00,0x00,0x00,
 0xAA,0x55,0x00,0x00,0xC0,//end
 0x00,0x00,0x00,0x00,0x00,
};
void to_Q112_cmd_designator_LED(int *array)
{
 int i;
 for(i = 0; i < 10; i++)
 {
 printf(" %3d ", *(array+i)); 
 }
 printf("\n");
}
void delay_500ms(void)
{
 Sleep(500);
}
int main(void)
{
 int i,j;
 int tick;
 int count = 0;
 while(array[count][0] != 0xAA || array[count][1] != 0x55)//如果當數組第count行第0列等于0xAA,或者第count行第1列等于0x55時,那么就退出,否則就循環執行遍歷數據 
 { 
 to_Q112_cmd_designator_LED((int *)(&array[0][0]+count*10) );//以首元素每次向后偏移10個字節
 delay_500ms();
 count++;
 }
 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語言查表法在項目中怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文化| 鄄城县| 玛纳斯县| 隆尧县| 乌拉特前旗| 屯昌县| 扶风县| 桂平市| 平度市| 涟水县| 夹江县| 漾濞| 通城县| 东丽区| 谷城县| 广宗县| 寻乌县| 清远市| 红河县| 视频| 镶黄旗| 婺源县| 来凤县| 汤阴县| 沙坪坝区| 尼木县| 亚东县| 确山县| 咸丰县| 九江县| 睢宁县| 浮梁县| 平潭县| 元氏县| 恭城| 大邑县| 远安县| 南投市| 九龙县| 通州市| 始兴县|