嵌入式C語言查表法在項(xiàng)目中的應(yīng)用
嵌入式C實(shí)戰(zhàn)項(xiàng)目開發(fā)技巧:對一個(gè)有規(guī)律的數(shù)組表進(jìn)行位移操作的方法
就像下面的這個(gè)表

之前寫過上面這個(gè)標(biāo)題的一篇文章,講的是以位移的方式去遍歷表中的數(shù)據(jù),效率非常高,但是,如果要實(shí)現(xiàn)一個(gè)亂序的流水燈或者跑馬燈的話,思考一個(gè)這樣的算法是不可取的,很費(fèi)時(shí)間,也很費(fèi)腦力,于是,今天就說一說查表法,如果在程序中運(yùn)用查表法,不論多么復(fù)雜的程序,只要符合一張表,那都可以實(shí)現(xiàn),非常簡單,體力活而已,接下來看看下面這個(gè)程序,對上面這個(gè)進(jìn)行操作吧。
#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)//如果當(dāng)數(shù)組第count行第0列等于0xAA,或者第count行第1列等于0x55時(shí),那么就退出,否則就循環(huán)執(zhí)行遍歷數(shù)據(jù)
{
to_Q112_cmd_designator_LED((int *)(&array[0][0]+count*10) );//以首元素每次向后偏移10個(gè)字節(jié)
delay_500ms();
count++;
}
return 0;
}
運(yùn)行結(jié)果:
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
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
C語言超詳細(xì)講解結(jié)構(gòu)體與聯(lián)合體的使用
結(jié)構(gòu)體和聯(lián)合體用于描述事物的屬性,如一只鳥的信息,可能包括它的品種,體重,顏色,年齡等,接下來大家一起來詳細(xì)看看吧2022-05-05
C語言之沒有main函數(shù)的helloworld示例
這篇文章主要介紹了C語言之沒有main函數(shù)的helloworld示例,本文分解了帶main函數(shù)的helloworld示例,從而分析出不需要main函數(shù)的helloworld示例,需要的朋友可以參考下2015-03-03
C++友元函數(shù)與拷貝構(gòu)造函數(shù)詳解
這篇文章主要介紹了C++友元函數(shù)與拷貝構(gòu)造函數(shù),需要的朋友可以參考下2014-07-07
關(guān)于C++友元類的實(shí)現(xiàn)講解
今天小編就為大家分享一篇關(guān)于關(guān)于C++友元類的實(shí)現(xiàn)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12

