欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STM32 ucGUI_FontBMP LCD顯示屏源碼
[打印本頁]
作者:
addzhang
時間:
2018-7-10 10:21
標題:
STM32 ucGUI_FontBMP LCD顯示屏源碼
LCD顯示屏+ucGUI_FontBMP
STM32單片機源程序如下:
#include "led.h"
#include "key.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "GUI.h"
#include "lcddrv.h" // 新增加內容
#include "LCDConf.h"
#include <math.h>
#include "remote.h"
#include <string.h>
extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ_SimSun_16;
extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ_LiSu_48;
extern GUI_CONST_STORAGE GUI_BITMAP bmThink_BADGE;
extern GUI_CONST_STORAGE GUI_FONT GUI_FontHZ_SimSun_15;
int k;
u8 t;
void Menu();
void Welecome();
void RechargeA();
void RechargeB();
void ShoppingA();
void ShoppingB();
void Balance();
unsigned char helloworld_GUI[]="Time: 20:20:20";
void Welecome(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("WELECOME ",120,100); //顯示文本
GUI_DispStringAt("繼續(xù)",240,170); //顯示文本
t=Remote_Scan();
if(t!=0)
{
switch(t)
{
case 168:{ //控制蜂鳴
GUI_Clear(); // 清屏
Menu();
}
break;
}
}
}
}
void Menu(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("充值(1)",120,80); //顯示文本
GUI_DispStringAt("消費(2)",120,105); //顯示文本
GUI_DispStringAt("查詢(3)",120,130);
GUI_DispStringAt("返回",50,175);
t=Remote_Scan(); //得到鍵值
// delay_ms(500);
if(t!=0)
{
switch(t)
{
case 224:{ //控制蜂鳴
GUI_Clear(); // 清屏
Welecome();
}
break;
case 48:{ //控制蜂鳴
GUI_Clear(); // 清屏
RechargeA();
}
break;
case 24:{ //控制蜂鳴
GUI_Clear(); // 清屏
ShoppingA();
}
break;
case 122:{ //控制蜂鳴
GUI_Clear(); // 清屏
Balance();
}
break;
}
}
}
}
void RechargeA(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("請輸入充值金額",120,80); //顯示文本
GUI_DispStringAt("0",120,105); //顯示文本
GUI_DispStringAt("完成",240,175);
GUI_DispStringAt("返回",50,175);
t=Remote_Scan(); //得到鍵值
// delay_ms(500);
if(t!=0)
{
switch(t)
{
case 224:{ //控制蜂鳴
GUI_Clear(); // 清屏
Menu();
}
case 226:{ //控制蜂鳴
GUI_Clear();
k+=100;// 清屏
RechargeA();
}
case 162:{ //控制蜂鳴
GUI_Clear();
k-=100;// 清屏
RechargeA();
}
case 168:{ //控制蜂鳴
GUI_Clear(); // 清屏
RechargeB();
}
break;
}
}
}
}
void RechargeB(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("充值完成 ",120,80); //顯示文本
// GUI_DispStringAt("消費(2)",120,105); //顯示文本
//GUI_DispStringAt("查詢(3)",120,130);
GUI_DispStringAt("返回",50,175);
t=Remote_Scan(); //得到鍵值
// delay_ms(500);
if(t!=0)
{
switch(t)
{
case 224:{ //控制蜂鳴
GUI_Clear(); // 清屏
RechargeA();
}
break;
}
}
}
}
void ShoppingA(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("請輸入消費金額",120,80); //顯示文本
GUI_DispStringAt("0",120,105); //顯示文本
GUI_DispStringAt("完成",240,175);
GUI_DispStringAt("返回",50,175);
t=Remote_Scan(); //得到鍵值
// delay_ms(500);
if(t!=0)
{
switch(t)
{
case 224:{ //控制蜂鳴
GUI_Clear(); // 清屏
Menu();
}
case 226:{ //控制蜂鳴
GUI_Clear();
//sss+=100;// 清屏
ShoppingA();
}
case 162:{ //控制蜂鳴
GUI_Clear();
//sss-=100;// 清屏
ShoppingA();
}
case 168:{ //控制蜂鳴
GUI_Clear(); // 清屏
ShoppingB();
}
break;
}
}
}
}
void ShoppingB(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("消費完成 ",120,80); //顯示文本
// GUI_DispStringAt("消費(2)",120,105); //顯示文本
// GUI_DispStringAt("查詢(3)",120,130);
GUI_DispStringAt("返回",50,175);
t=Remote_Scan(); //得到鍵值
//delay_ms(500);
if(t!=0)
{
switch(t)
{
case 224:{ //控制蜂鳴
ShoppingA(); // 清屏
}
break;
}
}
}
}
void Balance(){
while(1){
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_15); //設置字體
GUI_DispStringAt("余額為:",120,80); //顯示文本
GUI_DispStringAt("0",120,105); //顯示文本
// GUI_DispStringAt("查詢(3)",120,130);
GUI_DispStringAt("返回",50,175);
t=Remote_Scan(); //得到鍵值
//delay_ms(500);
if(t!=0)
{
switch(t)
{
case 224:{ //控制蜂鳴
GUI_Clear(); // 清屏
Menu();
}
break;
}
}
}
}
int main(void)
{
delay_init(); //延時函數初始化
LED_Init(); //初始化與LED連接的硬件接口
GUI_Init();
KEY_Init();
Remote_Init();
GUI_SetBkColor(GUI_BLUE); //設置背景色為藍色
/* GUI_SetColor(GUI_RED); // 設置線條顏色為紅色
GUI_Clear(); // 清屏
//======= 顯示半角英文數字 ================
GUI_SetFont(&GUI_Font24_1); // 設置字體
GUI_SetTextMode(GUI_TM_REV); // 反轉文本模式:在黑色上顯示白字或相反
GUI_DispStringAt("- - uCGUI disp Function sample - -",25,10); //顯示文本
//GUI_SetPenSize(10); // 設置顯示線條的寬度為10
GUI_SetColor(GUI_BLUE); // 設置線條顏色為紅色
GUI_DrawLine(10,60,420,200); // 畫線
GUI_DrawLine(10,200,420,60);
GUI_SetFont(&GUI_Font24_1);
GUI_SetBkColor(GUI_GREEN);
GUI_SetColor(GUI_RED);
GUI_SetTextMode(GUI_TM_NORMAL); // 正常顯示模式
GUI_DispStringHCenterAt("GUI_TM_NORMAL",200,50);
GUI_SetTextMode(GUI_TM_REV); // 反轉文本模式:在黑色上顯示白字或相反
GUI_DispStringHCenterAt("GUI_TM_REV",200,90);
GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
GUI_DispStringHCenterAt("GUI_TM_TRANS",200,130);
GUI_SetTextMode(GUI_TM_XOR); // 異或文本模式:新像素色=顏色的值-實際像素顏色-1
GUI_DispStringHCenterAt("GUI_TM_XOR",200,170);
GUI_SetTextMode(GUI_TM_TRANS | GUI_TM_REV); // 透明反轉文本模式
GUI_DispStringHCenterAt("GUI_TM_TRANS | GUI_TM_REV",200,210);
GUI_SetTextMode(GUI_TM_NORMAL); //正常顯示模式......為了下面截屏正常顯示
GUI_SetBkColor(GUI_BLACK);
GUI_Clear(); // 清屏
GazUI_DrawBitmap(&bmThink_BADGE,100,50);
k=9999;*/
while(1)
{
Welecome();
GUI_Clear();
Menu();
//t=KEY_Scan(0); //得到鍵值
// if(t!=0)
// {
//switch(t)
//{
// case KEY_UP:{ //控制蜂鳴
// GUI_Clear(); // 清屏
// Menu();
// }
//break;
// }
}
//Balance();
//ShoppingB();
// Menu();
/*GUI_SetTextMode(GUI_TM_TRANS); // 透明文本模式
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_SimSun_16); //設置字體
GUI_SetColor(GUI_RED);
GUI_DispStringAt("一二三四五-",25,10); //顯示文本
//=========================================
//======== 顯示中文 =======================
GUI_SetFont(&GUI_FontHZ_LiSu_48); //設置字體
GUI_DispStringA0t("一二三四五吳",25,80); //顯示文本
//=========================================
// GUI_SetTextMode(GUI_TM_NORMAL); //正常顯示模式......為了下面截屏正常顯示
delay_ms(500);
GUI_SetFont(&GUI_Font24_1); // 設置字體
GUI_SetColor(GUI_GREEN);
GUI_SetTextMode(GUI_TM_NORMAL); // 正常顯示模式
sprintf(helloworld_GUI,"Time=%d",k);
k--;
GUI_DispStringHCenterAt(helloworld_GUI,150,180);8*/
//}
}
復制代碼
所有資料51hei提供下載:
ucGUI_FontBMP.rar
(7.38 MB, 下載次數: 32)
2018-7-11 03:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1