在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    1075

    瀏覽量

    48727
  • 函數
    +關注

    關注

    3

    文章

    4377

    瀏覽量

    64556
  • 串口數據
    +關注

    關注

    0

    文章

    34

    瀏覽量

    14100
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40682

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

文章出處:【微信號: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 ?9669次閱讀

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

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

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

    嵌入式開發環境及交叉編譯環境,開發完成后,編譯得到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 ?2657次閱讀

    MicroPython 嵌入式開發的興起

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

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

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

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

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

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

    C語言映射表串口數據解析的應用
    的頭像 發表于 11-13 09:33 ?663次閱讀
    主站蜘蛛池模板: 免费网站成人亚洲 | 一级片一级片一级片 | 中文字幕三级久久久久久 | www.天堂.com| 男人女人的免费视频网站 | 国产a三级三级三级 | www.五月天婷婷 | 四虎影院观看视频 | 俺也啪 | 老师叫我下面含着精子去上课 | 黑人xxxx精品 | 男男生子大肚play做到生 | 天堂网传媒 | 国产激烈床戏无遮挡在线观看 | 日本在线视频一区二区三区 | 亚洲色图 在线视频 | 欧美在线视频二区 | 午夜视频在线观看www中文 | 成人精品亚洲 | 日韩亚洲人成网站在线播放 | 手机看片福利视频 | 91大神亚洲影视在线 | 国产乱辈通伦影片在线播放 | 久久久噜噜噜久久网 | 欧美成人观看免费全部完小说 | 男啪女视频免费观看网站 | 五月开心六月伊人色婷婷 | 99热久久精品免费精品 | 天天曰夜夜操 | 亚洲第一视频在线播放 | 男人j进人女人j 的视频 | 三级理论在线播放大全 | 亚洲第一色在线 | 好大好硬好长好爽a网站 | 亚洲免费区 | 不卡无毒免费毛片视频观看 | 日韩a毛片免费全部播放完整 | 久久婷婷国产综合精品 | 韩国理伦片在线观看2828 | 精品一区二区三区18 | 欧美午夜性春猛交bbb |