色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

嵌入式開發:映射表在串口數據解析中的應用

小麥大叔 ? 來源:物聯網IoT技術 ? 2023-11-28 10:30 ? 次閱讀

目錄

1 映射表在串口數據解析中的應用

1.1 數據結構

1.2 指令、函數映射表

1.3 串口解析函數實現

2 映射表在UI設計中的應用

2.1 數據結構

2.2 函數映射表

2.3 定義兩個變量保存當前場景和上一個場景

2.4 按下Up按鍵 跳轉到指定場景current_stage的值根據映射表改變

2.5 場景改變后 根據映射表執行相應的函數Handler

1 映射表在串口數據解析中的應用

1.1 數據結構

typedefstruct
{
charCMD[CMDLen];
unsignedchar(*cmd_operate)(char*data);
}Usart_Tab;

1.2 指令、函數映射表

staticconstUsart_TabInstructionList[CMDMax]=
{
{"PWON",PowOn},
{"PWOFF",PowOff},
{"HDCP",HdcpOnOff},
{"/V",QueryKaVersion},
{"EDIDUpgrade",UpdataEDID},
{"Psave",Psave},
{"Precall",Precall},
{"Pclear",Pclear},
};

1.3 串口解析函數實現

unsignedcharDataAnalysis(char*buf)
{
unsignedchari,Result;
char*NEXT=NULL;
for(i=0;i

2 映射表在UI設計中的應用

2.1 數據結構

菜單枚舉:

typedefenum
{
stage1=0,
stage2,
stage3,
stage4,
stage5,
stage6,
stage7,
stage8,
stage9,
}SCENE;

數據結構:

typedefstruct{
void(*current_operate)();//當前場景的處理函數
SCENEIndex;//當前場景的標簽
SCENEUp;//按下Up鍵跳轉的場景
SCENEDown;//按下Down鍵跳轉的場景
SCENERight;//按下Left鍵跳轉的場景
SCENELeft;//按下Right鍵跳轉的場景
}STAGE_TAB;

2.2 函數映射表

STAGE_TABstage_tab[]={
#.operateIndexUpDownLeftRight
{Stage1_Handler,stage1,stage4,stage7,stage3,stage2},
{Stage2_Handler,stage2,stage5,stage8,stage1,stage3},
{Stage3_Handler,stage3,stage6,stage9,stage2,stage1},
{Stage4_Handler,stage4,stage7,stage1,stage6,stage5},
{Stage5_Handler,stage5,stage8,stage2,stage4,stage6},
{Stage6_Handler,stage6,stage9,stage3,stage5,stage4},
{Stage7_Handler,stage7,stage1,stage4,stage9,stage8},
{Stage8_Handler,stage8,stage2,stage5,stage7,stage9},
{Stage9_Handler,stage9,stage3,stage6,stage8,stage7},
};

2.3 定義兩個變量保存當前場景和上一個場景

charcurrent_stage=stage1;
charprev_stage=current_stage;

2.4 按下Up按鍵 跳轉到指定場景current_stage的值根據映射表改變

current_stage =stage_tab[current_stage].Up;

2.5 場景改變后 根據映射表執行相應的函數Handler

if(current_stage!=prev_stage)
{
stage_tab[current_stage].current_operate();
prev_stage=current_stage;
}

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式開發
    +關注

    關注

    18

    文章

    1028

    瀏覽量

    47563
  • 函數
    +關注

    關注

    3

    文章

    4327

    瀏覽量

    62571
  • 串口數據
    +關注

    關注

    0

    文章

    33

    瀏覽量

    13881
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40123

原文標題:嵌入式開發的一個騷操作!你用過嗎?

文章出處:【微信號:knifewheat,微信公眾號:小麥大叔】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    嵌入式開發調試經驗分享

    嵌入式開發過程中的一點調試經驗嵌入式開發最麻煩的現場調試過程或實際運營過程中出現問題很難定位。我實際
    發表于 11-05 08:15

    嵌入式開發流程是怎樣的?

    嵌入式開發環境及交叉編譯環境,開發完成后,編譯得到bin文件,然后Windows下將bin文件通過串口或網絡下發到嵌入式板卡,程序
    發表于 11-08 06:24

    基于ARM的嵌入式開發

    基于ARM的嵌入式開發:華清遠見/孫天澤基于ARM的嵌入式開發內容有:ARM簡介,基于ARM的嵌入式產品,ARM架構,基于ARM的嵌入式開發
    發表于 10-04 08:49 ?83次下載

    嵌入式開發

    嵌入式開發就是指在嵌入式操作系統下進行開發嵌入式Linux是以Linux為基礎的嵌入式作業系統。這里提供了
    發表于 12-20 13:21
    <b class='flag-5'>嵌入式開發</b>

    嵌入式開發好學嗎_嵌入式開發職業發展方向是什么

    本文首先來了解一下嵌入式前景及薪資待遇,其次解答了嵌入式開發好學不好學的問題,最后闡述了嵌入式開發必會知識以及嵌入式開發職業的四大發展方向,具體的跟隨小編一起來了解一下。
    的頭像 發表于 05-18 16:41 ?9168次閱讀

    嵌入式開發的產品有哪些_嵌入式開發的流程

    本文主要闡述了嵌入式開發的產品,其次介紹了嵌入式開發的流程。
    發表于 08-31 15:38 ?1.1w次閱讀

    嵌入式開發(一):嵌入式開發新手入門

    嵌入式開發環境及交叉編譯環境,開發完成后,編譯得到bin文件,然后Windows下將bin文件通過串口或網絡下發到嵌入式板卡,程序
    發表于 10-14 10:58 ?79次下載
    <b class='flag-5'>嵌入式開發</b>(一):<b class='flag-5'>嵌入式開發</b>新手入門

    嵌入式開發資料免費分享

    選擇,如何看待培訓等五大方面講述了嵌入式開發的學習,也有如何去學習嵌入式開發,和配送嵌入式開發的資料全套,上傳闖客網技術論壇上,加群獲取電子工程師資料合集和
    發表于 10-21 11:07 ?47次下載
    <b class='flag-5'>嵌入式開發</b>資料免費分享

    嵌入式開發putty串口打印亂碼

    目錄嵌入式開發putty串口打印亂碼編碼格式問題波特率設置錯誤嵌入式開發putty串口打印亂碼使用putty連接
    發表于 11-02 18:21 ?12次下載
    <b class='flag-5'>嵌入式開發</b>putty<b class='flag-5'>串口</b>打印亂碼

    嵌入式開發(一):嵌入式開發新手入門(轉載后續需要修改補充)

    嵌入式開發環境及交叉編譯環境,開發完成后,編譯得到bin文件,然后Windows下將bin文件通過串口或網絡下發到嵌入式板卡,程序
    發表于 11-02 20:06 ?17次下載
    <b class='flag-5'>嵌入式開發</b>(一):<b class='flag-5'>嵌入式開發</b>新手入門(轉載后續需要修改補充)

    嵌入式開發串口通訊方案

    嵌入式開發,經常會用到串口通訊。面對不同應用場景,需要不同的方案。
    的頭像 發表于 05-23 11:48 ?2405次閱讀

    MicroPython 嵌入式開發的興起

    MicroPython 嵌入式開發的興起
    的頭像 發表于 01-04 11:17 ?1871次閱讀

    Linux系統的嵌入式開發是什么

    嵌入式開發聽起來很高大上,但其實它就在我們身邊。   嵌入式開發是指將操作系統、應用程序或數據存儲嵌入式設備
    的頭像 發表于 10-12 15:40 ?1752次閱讀

    C語言映射表串口數據解析的應用

    一、映射表串口數據解析的應用 二、映射表
    發表于 10-27 11:16 ?383次閱讀

    C語言映射表串口數據解析的應用

    C語言映射表串口數據解析的應用
    的頭像 發表于 11-13 09:33 ?477次閱讀
    主站蜘蛛池模板: 手机伊在人线香蕉2| 三级貂蝉艳史 在线观看| 北岛玲手机在线观看视频观看 | 暖暖视频在线高清播放| 色小姐电影qvod播放| 一个吃奶两个添下面H| ai换脸女明星被躁在线观看免费| 高清mv视频免费观看| 九九热最新视频| 日日撸影院在线| 中文字幕成人在线观看| 广西美女色炮150p图| 久久无码AV亚洲精品色午夜| 世界第一黄暴漫画家| 40分钟超爽大片黄| 国自产精品手机在线视频| 欧美性FREE玩弄少妇| 中国二级毛片| 国产特级毛片AAAAAAA高清| 麒麟色欧美影院在线播放| 又黄又爽又无遮挡在线观看免费| 国产精品97久久AV色婷婷| 欧美videqsdesex0| 中文字幕一区二区三区在线观看| 国产美女一区二区| 色姊姊真舒服| 成人a毛片久久免费播放| 蜜桃TV成人网站免费打开| 亚洲欧美一区二区三区九九九| 国产1000部成人免费视频| 欧美亚洲韩日午夜| 猪蜜蜜网站在线观看电视剧| 国产婷婷综合在线视频中文| 涩涩视频www在线观看入口| 99精品在线播放| 暖暖的高清视频在线观看免费中文| 在线观看免费国产成人软件| 寂寞夜晚免费观看视频| 亚洲高清无在码在线电影| 国产精品亚洲专区在线播放| 兽交白浆喷水高潮|