日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]環(huán)境:主機(jī):WIN10開(kāi)發(fā)環(huán)境:MDK5.13MCU:STM32F103說(shuō)明:前面的文章已經(jīng)介紹了本GUI的基本功能,目前有的控件有文本控件,圖片控件,以及進(jìn)度條控件,這是我項(xiàng)目中所需要的,讀者可以參考這些代碼增加自己所需的控件。

環(huán)境:

主機(jī):WIN10

開(kāi)發(fā)環(huán)境:MDK5.13

MCU:STM32F103


說(shuō)明:

前面的文章已經(jīng)介紹了本GUI的基本功能,目前有的控件有文本控件,圖片控件,以及進(jìn)度條控件,這是我項(xiàng)目中所需要的,讀者可以參考這些代碼增加自己所需的控件。本文展示一個(gè)綜合實(shí)例,顯示一個(gè)完整的界面。文中用到調(diào)度框架pt-thread。


實(shí)現(xiàn)效果:



源代碼:

gui.h:gui頭文件


/**

*Copyright(c),2015-2025

*@filegui.h

*@briefgui頭文件

*@authorjdh

*@version1.0

*@date2015/9/6

*/

#ifndef_GUI_H_

#define_GUI_H_

/*********************************************************************

*頭文件

**********************************************************************/

#include"gui_interface.h"

#include"gui_text_lib.h"

#include"gui_2d_lib.h"

#include"gui_widget_text.h"

#include"gui_widget_image.h"

#include"gui_widget_progbar.h"

/*********************************************************************

*函數(shù)

**********************************************************************/

/**

*@brief初始化gui

*/

voidgui_init(void);

/**

*@brief銷毀控件

*@paramhandle:控件句柄

*/

voidgui_widget_delete(void*handle);

#endif




gui.c:gui主文件


/**

*Copyright(c),2015-2025

*@filegui.c

*@briefgui主文件

*@authorjdh

*@date2015/9/6

*/

/*********************************************************************

*頭文件

**********************************************************************/

#include"gui.h"

#include"stdlib.h"

/*********************************************************************

*函數(shù)

**********************************************************************/

/**

*@brief初始化gui

*/

voidgui_init(void)

{

////初始化字庫(kù)

//font_init();

}

/**

*@brief銷毀控件

*@paramhandle:控件句柄

*/

voidgui_widget_delete(void*handle)

{

free(handle);

handle=(void*)0;

}




實(shí)例:

gui_mode_fence.h


/**

*Copyright(c),2015-2025

*@filegui_mode_fence.h

*@brief圍欄界面模塊頭文件

*@authorjdh

*@date2015/11/22

*/

#ifndef_GUI_MODE_FENCE_H_

#define_GUI_MODE_FENCE_H_

/*********************************************************************

*頭文件

**********************************************************************/

#include"world.h"

/*********************************************************************

*宏定義

**********************************************************************/

/**

*@brief工作間隔,單位:ms

*/

#defineINTERVAL_GUI_MODE_FENCE100

/*********************************************************************

*函數(shù)

**********************************************************************/

/**

*@brief模塊載入

*/

voidgui_mode_fence_load(void);

/**

*@brief模塊運(yùn)行

*/

voidgui_mode_fence_run(void);

/**

*@brief設(shè)置顯示狀態(tài)

*@paramenable:0:關(guān)閉顯示,1:打開(kāi)顯示

*/

voidgui_mode_fence_show(uint8_tenable);

/**

*@brief得到當(dāng)前的顯示狀態(tài)

*@retval0:關(guān)閉顯示,1:打開(kāi)顯示

*/

uint8_tgui_mode_fence_get_show(void);

#endif




gui_mode_fence.c


/**

*Copyright(c),2015-2025

*@filegui_mode_fence.c

*@brief圍欄模式界面模塊主文件

*@authorjdh

*@date2015/11/22

*@update2015/12/11

*/

/*********************************************************************

*頭文件

**********************************************************************/

#include"gui_mode_fence.h"

#include"status_bar.h"

#include"gui_schedule.h"

#include"para_manage.h"

#include"slave_manage.h"

/*********************************************************************

*數(shù)據(jù)結(jié)構(gòu)

**********************************************************************/

/**

*@brief按鍵狀態(tài)

*/

struct_Key_State

{

uint8_tok;

uint8_tcancel;

uint8_tleft;

uint8_tright;

};

/*********************************************************************

*靜態(tài)變量

**********************************************************************/

/**

*@briefpt任務(wù)變量

*/

staticstructptpt_task;

/**

*@brief當(dāng)前顯示狀態(tài).0:未顯示,1顯示

*/

staticuint8_tState_Show=0;

/**

*@brief控件

*/

//警報(bào)距離

staticWidget_Text_HandleWidget_Text_Alarm_Distance;

//狀態(tài)

staticWidget_Text_HandleWidget_Text_State;

//距離

staticWidget_Text_HandleWidget_Text_Distance;

/**

*@brief按鍵狀態(tài)

*/

staticstruct_Key_StateKey_State=

{

.ok=0,

.cancel=0,

.left=0,

.right=0

};

/**

*@brief從機(jī)信息

*/

staticstruct_Slave_InfoSlave_Info_Show;

/*********************************************************************

*靜態(tài)函數(shù)

**********************************************************************/

/**

*@brief任務(wù)運(yùn)行

*@retval任務(wù)狀態(tài)

*/

staticintpt_run(structpt*pt);

/**

*@brief按鍵處理

*/

staticvoiddeal_key(void);

/**

*@brief更新界面

*/

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LCD屏幕和LED屏幕是常見(jiàn)的顯示技術(shù),用于電視、電腦顯示器和移動(dòng)設(shè)備等。本文將詳細(xì)介紹LCD屏幕和LED屏幕的區(qū)別,包括工作原理、亮度、對(duì)比度、能效、顏色表現(xiàn)、尺寸和價(jià)格等方面的對(duì)比。

關(guān)鍵字: lcd屏 oled屏 電視

OLED屏是一種利用有機(jī)二極管發(fā)光的顯示屏,它制作相對(duì)簡(jiǎn)單,且只需低的驅(qū)動(dòng)電壓,這個(gè)特征使得OLED屏在顯示界有了非常突出的優(yōu)勢(shì)。

關(guān)鍵字: oled屏 二極管 驅(qū)動(dòng)電壓

眾所周知,10 月 14 日凌晨 1 點(diǎn)舉行新品發(fā)布會(huì),預(yù)計(jì)將帶來(lái) iPhone 12 系列新品,包括 iPhone 12 mini、iPhone 12、iPhone 12 Pro、iPhone 12 Pro Max 四...

關(guān)鍵字: 京東方 oled屏

屏幕大概是客戶對(duì)手機(jī)除機(jī)身顏色外的第二考慮了,如今,各式各樣的屏幕樣式層出不窮,有全面屏、劉海屏、水滴、挖孔屏等,但是有很多人忽視了屏幕材料本身的變化。智能手機(jī)剛開(kāi)始發(fā)展時(shí)多用IPS屏幕,但I(xiàn)PS屏幕的色彩較暗淡,畫(huà)質(zhì)較...

關(guān)鍵字: 手機(jī)屏幕 oled屏 lcd屏

  本周二,蘋(píng)果一項(xiàng)最新的專利申請(qǐng)通過(guò)了,這項(xiàng)專利是關(guān)于一種擁有金屬機(jī)身和可對(duì)折OLED顯示屏的設(shè)備,并且在中間還采用了鉸鏈設(shè)計(jì)。   這項(xiàng)專利名為“柔性顯示設(shè)備&rdquo

關(guān)鍵字: oled屏 專利 蘋(píng)果

  oled成為顯示產(chǎn)業(yè)突破口   OLED技術(shù)起源于歐美,但實(shí)現(xiàn)大規(guī)模產(chǎn)業(yè)化的國(guó)家/地區(qū)主要集中在東亞,如日本、中國(guó)大陸和臺(tái)灣地區(qū)等。全球OLED產(chǎn)業(yè)還處于產(chǎn)業(yè)化初期。全球涉足OLED

關(guān)鍵字: OLED oled屏 三星

目前,AMOLED已經(jīng)成為智能手機(jī)的首選顯示技術(shù),滲透率持續(xù)上升。據(jù)Omdia報(bào)告,今年智能手機(jī)中使用的AMOLED面板出貨量將從2019年的4.71億片激增至5.13億片,AMOLED面板的滲透率急劇上升,而且這種增長(zhǎng)...

關(guān)鍵字: oled屏 oled面板 新iphone

周所周知,三星一直以來(lái)都是蘋(píng)果的OLED屏幕的主要供貨商在。據(jù)最新消息稱,京東方的第一批批OLED屏并未通過(guò)蘋(píng)果的質(zhì)量測(cè)試。而蘋(píng)果已經(jīng)下定了7500萬(wàn)塊新iPhone OLED屏的訂單,其中三星獨(dú)占5500萬(wàn)塊,LG D...

關(guān)鍵字: iPhone oled屏 京東方

5月20日,索尼在北京舉行的新品發(fā)布會(huì)上正式推出了索尼Xperia 1。該機(jī)是索尼首款采用4K OLED屏的手機(jī),并匯聚人眼對(duì)焦功能、三鏡頭相機(jī)系統(tǒng)、電影大師、經(jīng)典顏色等多項(xiàng)索尼黑科技于一體,售

關(guān)鍵字: oled屏 索尼xperia 驍龍855

據(jù)外媒最新報(bào)道稱,蘋(píng)果正在跟三星一起商討,對(duì)iPhone使用的OLED屏進(jìn)行大升級(jí),具體來(lái)說(shuō)就是,有意讓iPhone用上120GHz的刷新率的屏幕,這對(duì)于三星來(lái)說(shuō)并不是難事。 其實(shí)蘋(píng)果升

關(guān)鍵字: iPhone oled屏 蘋(píng)果
關(guān)閉