亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

就像下面的這個表

之前寫過上面這個標(biāo)題的一篇文章,講的是以位移的方式去遍歷表中的數(shù)據(jù),效率非常高,但是,如果要實(shí)現(xiàn)一個亂序的流水燈或者跑馬燈的話,思考一個這樣的算法是不可取的,很費(fèi)時間,也很費(fèi)腦力,于是,今天就說一說查表法,如果在程序中運(yùn)用查表法,不論多么復(fù)雜的程序,只要符合一張表,那都可以實(shí)現(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)文章

  • C語言菜鳥基礎(chǔ)教程之a(chǎn)++與++a

    C語言菜鳥基礎(chǔ)教程之a(chǎn)++與++a

    很多同學(xué)在學(xué)習(xí)c語言的時候是不是會碰到a++和++a都有甚么作用啊。今天我們就來探討下
    2017-10-10
  • C語言超詳細(xì)講解結(jié)構(gòu)體與聯(liá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示例

    這篇文章主要介紹了C語言之沒有main函數(shù)的helloworld示例,本文分解了帶main函數(shù)的helloworld示例,從而分析出不需要main函數(shù)的helloworld示例,需要的朋友可以參考下
    2015-03-03
  • C++中類的轉(zhuǎn)換函數(shù)你了解嗎

    C++中類的轉(zhuǎn)換函數(shù)你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++中類的轉(zhuǎn)換函數(shù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++友元函數(shù)與拷貝構(gòu)造函數(shù)詳解

    C++友元函數(shù)與拷貝構(gòu)造函數(shù)詳解

    這篇文章主要介紹了C++友元函數(shù)與拷貝構(gòu)造函數(shù),需要的朋友可以參考下
    2014-07-07
  • 關(guān)于C++友元類的實(shí)現(xiàn)講解

    關(guān)于C++友元類的實(shí)現(xiàn)講解

    今天小編就為大家分享一篇關(guān)于關(guān)于C++友元類的實(shí)現(xiàn)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++日歷拼圖的解法你了解嗎

    C++日歷拼圖的解法你了解嗎

    這篇文章主要為大家詳細(xì)介紹了日歷拼圖C++的解法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言的數(shù)字游戲算法效率問題探討實(shí)例

    C語言的數(shù)字游戲算法效率問題探討實(shí)例

    這篇文章主要介紹了C語言的數(shù)字游戲算法效率問題探討實(shí)例,需要的朋友可以參考下
    2014-04-04
  • 適合新手小白DEV?C++的使用方法

    適合新手小白DEV?C++的使用方法

    Dev-C++是一個Windows環(huán)境下C/C++的集成開發(fā)環(huán)境(IDE),它是一款自由軟件,遵守GPL,下面這篇文章主要給大家介紹了關(guān)于適合新手小白DEV?C++的使用方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • C++11 Unicode編碼轉(zhuǎn)換

    C++11 Unicode編碼轉(zhuǎn)換

    這篇文章主要介紹了C++11 Unicode編碼轉(zhuǎn)換的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c++11,感興趣的朋友可以了解下
    2020-08-08

最新評論