日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> 嵌入式C實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)技巧:如何對(duì)一個(gè)有規(guī)律的數(shù)組表進(jìn)行位移操作

嵌入式C實(shí)戰(zhàn)項(xiàng)目開(kāi)發(fā)技巧:如何對(duì)一個(gè)有規(guī)律的數(shù)組表進(jìn)行位移操作

關(guān)鍵字:嵌入式 C語(yǔ)言 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:8

 就像下面的這個(gè)表

1.png

之前寫過(guò)上面這個(gè)標(biāo)題的一篇文章,講的是以位移的方式去遍歷表中的數(shù)據(jù),效率非常高,但是,如果要實(shí)現(xiàn)一個(gè)亂序的流水燈或者跑馬燈的話,思考一個(gè)這樣的算法是不可取的,很費(fèi)時(shí)間,也很費(fèi)腦力,于是,今天就說(shuō)一說(shuō)查表法,如果在程序中運(yùn)用查表法,不論多么復(fù)雜的程序,只要符合一張表,那都可以實(shí)現(xiàn),非常簡(jiǎn)單,體力活而已,接下來(lái)看看下面這個(gè)程序,對(duì)上面這個(gè)進(jìn)行操作吧。

[cpp] view plain copy#include

#include

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

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

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

双柏县| 乐至县| 瓦房店市| 古浪县| 海伦市| 土默特右旗| 仁怀市| 麟游县| 仁怀市| 黄浦区| 攀枝花市| 成都市| 濮阳县| 马公市| 商丘市| 侯马市| 连州市| 方正县| 慈利县| 沙湾县| 荃湾区| 扎赉特旗| 会同县| 西安市| 长阳| 峨边| 阿瓦提县| 北川| 永顺县| 新蔡县| 潍坊市| 泗阳县| 曲沃县| 聂荣县| 新野县| 丽水市| 江华| 乐昌市| 武清区| 和平县| 蛟河市|