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

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

環(huán)境:

主機:WIN10

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

MCU:STM32F103


說明:

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


實現(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)

{

////初始化字庫

//font_init();

}

/**

*@brief銷毀控件

*@paramhandle:控件句柄

*/

voidgui_widget_delete(void*handle)

{

free(handle);

handle=(void*)0;

}




實例:

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模塊運行

*/

voidgui_mode_fence_run(void);

/**

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

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

*/

voidgui_mode_fence_show(uint8_tenable);

/**

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

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

*/

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控件

*/

//警報距離

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從機信息

*/

staticstruct_Slave_InfoSlave_Info_Show;

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

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

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

/**

*@brief任務(wù)運行

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

*/

staticintpt_run(structpt*pt);

/**

*@brief按鍵處理

*/

staticvoiddeal_key(void);

/**

*@brief更新界面

*/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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