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

嵌入式C語言查表法在項目中的應用

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

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

就像下面的這個表

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

#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時,那么就退出,否則就循環(huán)執(zhí)行遍歷數據 
 { 
 to_Q112_cmd_designator_LED((int *)(&array[0][0]+count*10) );//以首元素每次向后偏移10個字節(jié)
 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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • 基于Matlab實現鯨魚優(yōu)化算法的示例代碼

    基于Matlab實現鯨魚優(yōu)化算法的示例代碼

    鯨魚優(yōu)化算法(WOA)是澳大利亞學者Mirjaili等于2016年提出的群體智能優(yōu)化算法,根據座頭鯨的捕獵行為實現優(yōu)化搜索的目的。本文將利用Matlab實現這一算法,需要的可以參考一下
    2022-04-04
  • C語言進階輸入輸出重定向與fopen函數使用示例詳解

    C語言進階輸入輸出重定向與fopen函數使用示例詳解

    這篇文章主要為大家介紹了C語言進階輸入輸出重定向與fopen函數的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • C++命名空間?缺省參數?const總結?引用總結?內聯函數?auto關鍵字詳解

    C++命名空間?缺省參數?const總結?引用總結?內聯函數?auto關鍵字詳解

    這篇文章主要介紹了C++命名空間?缺省參數?const總結?引用總結?內聯函數?auto關鍵字詳解的相關資料,需要的朋友可以參考下
    2023-01-01
  • c++ builder TreeView控件節(jié)點遍歷代碼

    c++ builder TreeView控件節(jié)點遍歷代碼

    這篇文章介紹了c++ builder TreeView控件節(jié)點遍歷代碼,有需要的朋友可以參考一下
    2013-09-09
  • C++基于LINUX的文件操作

    C++基于LINUX的文件操作

    這篇文章主要為大家介紹了C++基于LINUX的文件操作示例知識擴充,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Qt?關于容器的遍歷迭代器的使用問題小結

    Qt?關于容器的遍歷迭代器的使用問題小結

    Qt是一個跨平臺的 C++ 開發(fā)庫,主要用來開發(fā)圖形用戶界面程序,當然也可以開發(fā)不帶界面的命令行程序,本文重點給大家介紹Qt?關于容器的遍歷迭代器的使用問題小結,感興趣的朋友一起看看吧
    2022-03-03
  • C++深入細致探究二叉搜索樹

    C++深入細致探究二叉搜索樹

    二叉搜索樹是以一棵二叉樹來組織的。每個節(jié)點是一個對象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點的左孩子,right指向該節(jié)點的右孩子,p指向該節(jié)點的父節(jié)點,key是它的值
    2022-05-05
  • C++容器vector實現通訊錄功能

    C++容器vector實現通訊錄功能

    這篇文章主要為大家詳細介紹了C++容器vector實現通訊錄功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 使用C語言求N的階乘的方法

    使用C語言求N的階乘的方法

    這篇文章主要介紹了使用C語言求N的階乘的方法,包括一道相關的ACM題目示例,需要的朋友可以參考下
    2015-08-08
  • C語言中快速排序和插入排序優(yōu)化的實現

    C語言中快速排序和插入排序優(yōu)化的實現

    這篇文章主要介紹了C語言中快速排序和插入排序優(yōu)化的實現,包括雙向劃分快速排序方法的介紹,需要的朋友可以參考下
    2015-11-11

最新評論

大港区| 缙云县| 宣恩县| 嘉荫县| 辉县市| 柯坪县| 通河县| 阳朔县| 库车县| 甘泉县| 龙川县| 平和县| 南安市| 镇宁| 大冶市| 吉安县| 江山市| 收藏| 萍乡市| 葵青区| 元朗区| 白水县| 天长市| 通渭县| 台江县| 南京市| 定结县| 湘潭县| 克拉玛依市| 塔城市| 桃园市| 大渡口区| 赤峰市| 郑州市| 洪雅县| 萍乡市| 类乌齐县| 凌源市| 休宁县| 文成县| 泸水县|