亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? STM32+Grlib
?? C
字號(hào):
/*
**************************************************************************
* @file    main.c
* @author  dayong 
* @version V1.0
*
* @brief   This file provides program functions.
***************************************************************************
*/
/* Includes---------------------------------*/


#include <stdio.h>

#include "stm32f10x.h"
#include "fsmc_sram.h"

#include "grlib/grlib.h"
#include "grlib/widget.h"
#include "grlib/canvas.h"
#include "grlib/pushbutton.h"

#include "lcdhal.h"
#include "touchstreen.h"
#include "usart.h"
#include "stdio.h"

typedef unsigned char tBoolean;
#define false 0
#define true  1

/**************全局變量聲明*************************/
static __IO uint32_t TimingDelay;

//USART1 ************************
uint8_t TxBuffer1[];  
uint8_t RxBuffer1[],rec_f,tx_flag;
__IO uint8_t TxCounter1 = 0x00;
__IO uint8_t RxCounter1 = 0x00; 

uint32_t Rec_Len;

TOUCH_CorrectionTypeDef g_strTouchCorrectionStruct;	//觸摸屏矯正量	結(jié)構(gòu)體

MATRIX g_MATRIX;									// 矯正矩陣聲明  結(jié)構(gòu)體

unsigned char g_ucPenUpDownState;

PointTypeDef g_strDpy_Point;


//**************引用函數(shù)聲明***********************
extern const tDisplay g_s240X400_SPFD5420;

/***************圖形控件結(jié)構(gòu)體聲明***************************/
extern tCanvasWidget g_sBackground;

extern tCanvasWidget g_sHeading;

//***************添加按鈕控件聲明

extern tPushButtonWidget g_sPushBtn_ESC;	//Esc按鈕
extern tPushButtonWidget g_sPushBtn_UP;		
extern tPushButtonWidget g_sPushBtn_DOWN;
extern tPushButtonWidget g_sPushBtn_LEFT;
extern tPushButtonWidget g_sPushBtn_RIGHT;
extern tPushButtonWidget g_sPushBtn_OK;




/****************聲明按鈕回調(diào)函數(shù)**************************/

void OnButtonPress(tWidget *pWidget);

/****************創(chuàng)建各個(gè)控件**************************/

Canvas(g_sBackground, WIDGET_ROOT, 0, &g_sHeading,
       &g_s240X400_SPFD5420, 0, 23, 230, (400 - 23),
       CANVAS_STYLE_FILL, ClrBlack, 0, 0, 0, 0, 0, 0);

Canvas(g_sHeading, &g_sBackground, &g_sPushBtn_ESC, 0,
       &g_s240X400_SPFD5420, 0, 0, 400, 23,
       (CANVAS_STYLE_FILL | CANVAS_STYLE_OUTLINE | CANVAS_STYLE_TEXT),
       ClrDarkBlue, ClrWhite, ClrWhite, &g_sFontCm20, "hello-widget", 0, 0);

//聲明各按鈕
RectangularButton(g_sPushBtn_ESC, &g_sBackground, &g_sPushBtn_UP, 0,
                  &g_s240X400_SPFD5420, 20, 200, 60, 40,
                  (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT |
                   PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY),
                   ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite,
                   &g_sFontCmss22b, "Esc", 0, 0, 0, 0, 0);

RectangularButton(g_sPushBtn_UP, &g_sBackground, &g_sPushBtn_DOWN, 0,
                  &g_s240X400_SPFD5420, 80, 200, 60, 40,
                  (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT |
                   PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY),
                   ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite,
                   &g_sFontCmss22b, "UP", 0, 0, 0, 0, 0);

RectangularButton(g_sPushBtn_DOWN, &g_sBackground, &g_sPushBtn_LEFT, 0,
                  &g_s240X400_SPFD5420, 140, 200, 60, 40,
                  (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT |
                   PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY),
                   ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite,
                   &g_sFontCmss22b, "WN", 0, 0, 0, 0, 0);

RectangularButton(g_sPushBtn_LEFT, &g_sBackground, &g_sPushBtn_RIGHT, 0,
                  &g_s240X400_SPFD5420, 200, 200, 60, 40,
                  (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT |
                   PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY),
                   ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite,
                   &g_sFontCmss22b, "L", 0, 0, 0, 0, 0);

RectangularButton(g_sPushBtn_RIGHT, &g_sBackground, &g_sPushBtn_OK, 0,
                  &g_s240X400_SPFD5420, 260, 200, 60, 40,
                  (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT |
                   PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY),
                   ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite,
                   &g_sFontCmss22b, "R", 0, 0, 0, 0, 0);

RectangularButton(g_sPushBtn_OK, &g_sBackground, 0, 0,
                  &g_s240X400_SPFD5420, 320, 200, 60, 40,
                  (PB_STYLE_OUTLINE | PB_STYLE_TEXT_OPAQUE | PB_STYLE_TEXT |
                   PB_STYLE_FILL | PB_STYLE_RELEASE_NOTIFY),
                   ClrDarkBlue, ClrBlue, ClrWhite, ClrWhite,
                   &g_sFontCmss22b, "OK", 0, 0, 0, 0, 0);


/*LCD ------------------------------------------------*/



void RCC_Configuration(void)
{

	SystemInit();	
	
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 |RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC 
							| RCC_APB2Periph_GPIOD| RCC_APB2Periph_GPIOE , ENABLE);

}

/****************************************************************************
* 名    稱:void GPIO_Configuration(void)
* 功    能:通用IO口配置
* 入口參數(shù):無
* 出口參數(shù):無
* 說    明:
* 調(diào)用方法:
****************************************************************************/

void GPIO_Configuration(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;				     //狀態(tài)LED1
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;			 //通用推挽輸出模式
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;			 //輸出模式最大速度50MHz
	GPIO_Init(GPIOB, &GPIO_InitStructure); 
	
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;				     
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;			 
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;			 
	GPIO_Init(GPIOD, &GPIO_InitStructure);
	
	 

}



/****************************************************************************
* 名    稱:void Delay_us(__IO uint32_t nTime)
* 功    能:定時(shí)延時(shí)程序 10us為單位
* 入口參數(shù):無
* 出口參數(shù):無
* 說    明:
* 調(diào)用方法:無 
****************************************************************************/  
void Delay_us(__IO uint32_t nTime)
{ 
//	TimingDelay = nTime;
	
	//while(TimingDelay != 0);
	while(nTime --);
}

/****************************************************************************
* 名    稱:void TimingDelay_Decrement(void)
* 功    能:獲取節(jié)拍程序
* 入口參數(shù):無
* 出口參數(shù):無
* 說    明:
* 調(diào)用方法:無 
****************************************************************************/  
void TimingDelay_Decrement(void)
{
	if (TimingDelay != 0x00)
	{ 
		TimingDelay--;
	}
}


extern const tDisplay g_s240X400_SPFD5420;

tContext sContext;


int main(void)
{

	tRectangle RectFillStructure;

	
	RCC_Configuration();  	       		//系統(tǒng)時(shí)鐘初始化及端口外設(shè)時(shí)鐘使能
	GPIO_Configuration();			   	//狀態(tài)LED1的初始化 
	  
	USART1_IO_Configuration();			//USART1初始化
 	USART_Config(USART1);	
	USART1_NVIC_Configuration();

	XTP2046_Init();						//SPI1 觸摸電路初始化
	TS_GPIO_Configuration();
	    
	FSMC_LCD_Init();				   	//FSMC TFT接口初始化 
	LCD_Init();					   		//LCD初始化代碼

	GPIO_SetBits(GPIOD, GPIO_Pin_6);
	//TFT_CLEAR(0,0,240,400);          //清屏	
	
	if (SysTick_Config(720))		   //時(shí)鐘節(jié)拍中斷時(shí)10us一次  用于定時(shí) 
	{ 
	
		while (1);
	}



	Get_TouchCorrection(&g_strTouchCorrectionStruct); //設(shè)置參數(shù)結(jié)構(gòu)體
	TS_NVIC_Configuration();


	//GrCircleFill(&sContext, 119, 199,20);





	GrContextInit(&sContext,&g_s240X400_SPFD5420);
	TouchScreenCallbackSet(WidgetPointerMessage);//安裝回調(diào)函數(shù)

	WidgetAdd(WIDGET_ROOT, (tWidget *)&g_sBackground);//建立控件樹

	WidgetPaint(WIDGET_ROOT); //打印控件樹
							  
#if 0				  //測試用
	RectFillStructure.sXMin = 240;
	RectFillStructure.sXMax = 379;
	RectFillStructure.sYMin = 149;
	RectFillStructure.sYMax = 229;
	PixelDraw (0,10, 10, 0xffff);
	LineDrawH (0,20,200,20,0xffff);
	LineDrawV (0,60,20, 110, 0xffff);

	RectFillStructure.sXMin = 15;
	RectFillStructure.sXMax = 100;
	RectFillStructure.sYMin = 12;
	RectFillStructure.sYMax = 159;
	RectFill (0, &RectFillStructure, 0xffff);
#endif
	while (1)
	{
		WidgetMessageQueueProcess();	 //處理隊(duì)列消息				
	}								 
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本丝袜连裤袜办公室| 日韩天堂在线观看| 亚洲视频1区2区| 色94色欧美sute亚洲线路一ni | 中文一区二区完整视频在线观看| 欧美日韩一二三| **网站欧美大片在线观看| 日产欧产美韩系列久久99| 久久综合一区二区| 欧美午夜不卡视频| 不卡区在线中文字幕| 激情文学综合丁香| 日韩av一区二| 亚洲一二三级电影| 自拍偷拍国产精品| 亚洲国产成人私人影院tom| 91精品免费在线| 欧美特级限制片免费在线观看| 国产91丝袜在线播放九色| 美女视频第一区二区三区免费观看网站 | 午夜av一区二区三区| 国产精品视频免费看| 欧美精品一区二区在线播放| 欧美日韩国产一区| 99国产精品国产精品毛片| 国产激情视频一区二区在线观看 | 从欧美一区二区三区| 久久激情五月激情| 蜜臀久久久久久久| 日韩高清在线一区| 天天做天天摸天天爽国产一区| 一区二区三区在线视频播放 | 久久久www成人免费毛片麻豆| 日韩色在线观看| 91精品国产综合久久精品| 欧美日韩综合在线免费观看| 在线欧美一区二区| 欧美曰成人黄网| 欧美午夜寂寞影院| 欧美人牲a欧美精品| 欧美狂野另类xxxxoooo| 在线不卡欧美精品一区二区三区| 欧美日韩精品免费观看视频| 欧美视频在线一区| 欧美放荡的少妇| 91精品国产乱码| 日韩久久久精品| 久久久久久久久久久电影| 久久精品人人做人人综合| 久久久精品一品道一区| 国产精品网友自拍| 亚洲色图一区二区| 亚洲一区二区三区在线播放| 亚洲成av人片www| 日本一不卡视频| 狠狠色丁香婷婷综合| 国产.欧美.日韩| 91蝌蚪porny| 欧美乱熟臀69xxxxxx| 日韩欧美成人午夜| 国产蜜臀97一区二区三区| 亚洲同性同志一二三专区| 一区二区三区国产精华| 日韩经典中文字幕一区| 国产美女一区二区| 91麻豆自制传媒国产之光| 欧美精品久久99| 久久久99精品久久| 亚洲天堂精品在线观看| 婷婷综合五月天| 国产成人自拍网| 91电影在线观看| 欧美tk—视频vk| 亚洲婷婷综合色高清在线| 日韩国产高清在线| 成人在线视频一区二区| 欧美性一区二区| 久久综合九色综合97_久久久| 国产精品妹子av| 调教+趴+乳夹+国产+精品| 国产成人自拍在线| 欧美精品免费视频| 日本一区二区三区电影| 亚洲最大的成人av| 国产伦精品一区二区三区免费迷| 色综合天天在线| 精品国产凹凸成av人导航| 一级特黄大欧美久久久| 国产美女精品一区二区三区| 色香蕉久久蜜桃| xnxx国产精品| 亚洲国产另类av| 盗摄精品av一区二区三区| 欧美久久久久久蜜桃| 国产精品成人免费| 九九热在线视频观看这里只有精品| 97成人超碰视| 久久综合视频网| 丝袜a∨在线一区二区三区不卡| 成人中文字幕合集| 日韩欧美亚洲另类制服综合在线| 亚洲女人的天堂| 国产ts人妖一区二区| 日韩欧美成人午夜| 婷婷久久综合九色综合绿巨人| 成人av动漫在线| 久久亚区不卡日本| 美女网站色91| 在线电影院国产精品| 亚洲综合清纯丝袜自拍| av成人老司机| 中文字幕精品一区| 精品亚洲国内自在自线福利| 欧美日韩一区二区三区四区五区| 国产精品成人免费精品自在线观看| 国产一区二区0| 精品国内二区三区| 日本不卡视频一二三区| 欧美日韩国产一级片| 亚洲综合免费观看高清完整版在线 | 精品在线免费视频| 91精品久久久久久蜜臀| 午夜日韩在线观看| 精品视频1区2区3区| 亚洲精品久久7777| 色综合色综合色综合色综合色综合| 国产欧美精品区一区二区三区 | 欧美三级日韩在线| 亚洲一区二区美女| 欧美性生活一区| 亚洲已满18点击进入久久| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品久久久久久久久免费樱桃| 国产酒店精品激情| 久久精品水蜜桃av综合天堂| 国产在线不卡一区| 国产午夜精品久久| 成人性生交大片免费| 国产精品久久久一本精品| 成+人+亚洲+综合天堂| 国产精品美女久久久久aⅴ国产馆| 高清国产午夜精品久久久久久| 欧美激情一区二区三区蜜桃视频 | 夜夜精品视频一区二区| 在线观看日韩电影| 亚洲国产另类精品专区| 欧美日韩三级在线| 免费在线看成人av| 久久日韩精品一区二区五区| 国产成人自拍高清视频在线免费播放 | 这里只有精品99re| 麻豆视频一区二区| 国产情人综合久久777777| 成人av片在线观看| 亚洲一区视频在线| 欧美一级爆毛片| 国产jizzjizz一区二区| 亚洲美女少妇撒尿| 91精品欧美久久久久久动漫 | 欧美成va人片在线观看| 久久爱另类一区二区小说| 久久久精品免费免费| 99re成人在线| 视频一区免费在线观看| 欧美成人精精品一区二区频| 懂色中文一区二区在线播放| 亚洲伦理在线免费看| 91麻豆精品国产自产在线 | 亚洲资源在线观看| 日韩欧美国产电影| 成人精品国产福利| 亚洲一二三四在线观看| 精品国产污污免费网站入口| 成人av动漫在线| 日本不卡一二三区黄网| 国产精品久线观看视频| 7777精品伊人久久久大香线蕉的 | 天堂久久一区二区三区| 精品国产1区二区| 91麻豆成人久久精品二区三区| 婷婷久久综合九色综合绿巨人 | 秋霞午夜鲁丝一区二区老狼| 久久综合狠狠综合久久综合88 | 亚洲男人的天堂网| 日韩精品中文字幕在线不卡尤物 | 国产蜜臀97一区二区三区| 欧美日韩一区二区三区高清| 国产成人综合在线| 天天影视网天天综合色在线播放| 国产欧美日韩另类一区| 欧美区在线观看| 99九九99九九九视频精品| 久久激五月天综合精品| 亚洲一区欧美一区| 国产精品蜜臀在线观看| 欧美大片顶级少妇| 欧美性高清videossexo| 成人白浆超碰人人人人| 精品系列免费在线观看| 天天影视网天天综合色在线播放|