最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

嵌入式C語言查表法在項目中的應(yīng)用

 更新時間:2018年12月20日 14:54:41   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于嵌入式C語言查表法在項目中的應(yīng)用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

嵌入式C實戰(zhàn)項目開發(fā)技巧:對一個有規(guī)律的數(shù)組表進(jìn)行位移操作的方法

就像下面的這個表

之前寫過上面這個標(biāo)題的一篇文章,講的是以位移的方式去遍歷表中的數(shù)據(jù),效率非常高,但是,如果要實現(xiàn)一個亂序的流水燈或者跑馬燈的話,思考一個這樣的算法是不可取的,很費(fèi)時間,也很費(fèi)腦力,于是,今天就說一說查表法,如果在程序中運(yùn)用查表法,不論多么復(fù)雜的程序,只要符合一張表,那都可以實現(xiàn),非常簡單,體力活而已,接下來看看下面這個程序,對上面這個進(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時,那么就退出,否則就循環(huán)執(zhí)行遍歷數(shù)據(jù) 
 { 
 to_Q112_cmd_designator_LED((int *)(&array[0][0]+count*10) );//以首元素每次向后偏移10個字節(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í)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

龙山县| 北票市| 荔波县| 泾源县| 博白县| 北京市| 会东县| 无锡市| 贡觉县| 昌宁县| 井冈山市| 鹤壁市| 衡阳市| 水城县| 松原市| 南平市| 子长县| 巨野县| 唐河县| 普陀区| 闽侯县| 新闻| 江陵县| 平遥县| 兖州市| 清远市| 筠连县| 双城市| 嘉义县| 庆安县| 长丰县| 巴林右旗| 松原市| 刚察县| 谢通门县| 珲春市| 游戏| 高要市| 丰镇市| 越西县| 文成县|