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

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

?? vter_test.c

?? wq_vga.rar,系列C51列程
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <reg51.h>
#include <math.h>

//=======================
#define  rate 3.14            //圓周率定義

//==============按鍵圖片的編號定義
#define background 0
#define abstract   1
#define return_    2
#define timeon	   3
#define timeoff    4
#define settime    5
#define drawgraph  6
#define drawline   7
#define drawell	   8
#define drawrec    9
#define string     10
#define diswave    11
#define execute    12
#define keyboard   13
#define topbmp	   14
#define wavegraph  15

//===========功能按鍵坐標定義
#define key1x  0		//簡介
#define key1y  440

#define key2x  110		//顯示時間
#define key2y  440

#define key3x  220		//設(shè)置時間
#define key3y  440

#define key4x  330		//繪制圖形
#define key4y  440

#define key5x  440		//字符
#define key5y  440

#define key6x  550		//顯示波形
#define key6y  440

#define keywidth 87		//功能按鍵的寬
#define keyheith 40		//功能按鍵的高

#define touchxx  304	//觸摸屏x坐標顯示位置
#define touchxy  9		//觸摸屏x坐標顯示位置

#define touchyx  375	//觸摸屏y坐標顯示位置
#define touchyy  9		//觸摸屏y坐標顯示位置

//===========背景圖片中間黑色方框區(qū)域坐標定義
#define bmpx   58		//左上角x坐標
#define bmpy   95		//左上角y坐標
#define bmpwidth 557	//區(qū)域的寬
#define bmpheith 328	//區(qū)域的高

//=============顯示時間的位置坐標定義
#define distimex  5
#define distimey  5

//=============設(shè)置時間時,鍵入的數(shù)據(jù)顯示坐標定義
#define dissetdatex  (bmpx+60)		//日期行的坐標
#define dissetdatey  (bmpy+77)
#define dissettimex  (bmpx+40)		//時間行的坐標
#define dissettimey  (bmpy+126)

//=============設(shè)置時間時,鍵盤的按鍵定義
#define boardkeywidth   78		//鍵盤按鍵的寬
#define boardkeyheith   77		//鍵盤按鍵的高

#define keyboard0x (bmpx+242)	//0數(shù)字鍵(其中bmpx是背景圖片中間黑色方框區(qū)域坐標,也就是顯示鍵盤的坐標)
#define keyboard0y (bmpy+5)

#define keyboard1x (bmpx+242+boardkeywidth) //1數(shù)字鍵
#define keyboard1y (bmpy+5)

#define keyboard2x (bmpx+242+2*boardkeywidth)//2數(shù)字鍵
#define keyboard2y (bmpy+5)

#define keyboard3x (bmpx+242+3*boardkeywidth)//3數(shù)字鍵
#define keyboard3y (bmpy+5)

#define keyboard4x (bmpx+242)				 //4數(shù)字鍵
#define keyboard4y (bmpy+5+boardkeyheith)

#define keyboard5x (bmpx+242+boardkeywidth)  //5數(shù)字鍵
#define keyboard5y (bmpy+5+boardkeyheith)

#define keyboard6x (bmpx+242+2*boardkeywidth)//6數(shù)字鍵
#define keyboard6y (bmpy+5+boardkeyheith)

#define keyboard7x (bmpx+242+3*boardkeywidth)//7數(shù)字鍵
#define keyboard7y (bmpy+5+boardkeyheith)

#define keyboard8x (bmpx+242)				 //8數(shù)字鍵
#define keyboard8y (bmpy+5+2*boardkeyheith)

#define keyboard9x (bmpx+242+boardkeywidth)  //9數(shù)字鍵
#define keyboard9y (bmpy+5+2*boardkeyheith)

#define keyboardcx (bmpx+242+2*boardkeywidth)//清除鍵
#define keyboardcy (bmpy+5+2*boardkeyheith)

#define keyboardokx (bmpx+242)					 //確定鍵
#define keyboardoky (bmpy+5+3*boardkeyheith)

//=====================全局變量定義===========
unsigned char fcolor,bcolor;	//前景色、背景色變量定義
unsigned char touchbuf[4];			//觸摸屏坐標存儲區(qū)
unsigned char datebuf[6];			//日期存儲區(qū)
unsigned char timebuf[8];			//時間存儲區(qū)
unsigned char int_state=0;		//引發(fā)中斷的事件(觸摸屏、日期、時間)
unsigned char rx_count=0;		//讀串口數(shù)據(jù)的計數(shù)器
unsigned char touchok=0;		//觸摸屏數(shù)據(jù)接收OK
unsigned char dateok=0;			//日期數(shù)據(jù)接收OK
unsigned char timeok=0;			//時間數(shù)據(jù)接收OK

//=====================按鍵是否被點擊的標志定義,0表示未點擊,1點擊一次,2點擊兩次
unsigned char  abstractkey=0;	//簡介
unsigned char  timeonkey=0;		//時間
unsigned char  settimekey=0;	//設(shè)置時間
unsigned char  drawgraphkey=0;	//繪制圖形
unsigned char  stringkey=0;		//字符
unsigned char  wavekey=0;		//顯示波形

//=================================函數(shù)聲明=====================================================
void command_head(unsigned char command1,unsigned char command2);
void command_head2(unsigned char command1,unsigned char command2,unsigned short x0,unsigned short y0);
dis_value(unsigned short x,unsigned short y,unsigned short Va,unsigned char area);
dis_smallchar(unsigned short x,unsigned short y,char *fmt);
void dis_bmp(unsigned short x,unsigned short y,unsigned char num);
void draw_rec(unsigned short x,unsigned short y,unsigned short width,unsigned short heith);
void inv_rec(unsigned short x,unsigned short y,unsigned short width,unsigned short heith);
void draw_line(unsigned short x0,unsigned short y0,unsigned short x1,unsigned short y1,unsigned short width);
void draw_ell(unsigned short x,unsigned short y,unsigned short xsize,unsigned short ysize);
void draw_sin(unsigned short x,unsigned short y,unsigned char mode,double pi,unsigned char cp,unsigned short xsize);
void time_on(unsigned short x,unsigned short y,unsigned char mode);
void Lcd_Clr(void);
void send_byte(unsigned char byte);
void tx_check();
void onkey1(void);
void onkey2(void);
void onkey3(void);
void onkey4(void);
void onkey5(void);
void onkey6(void);
void set_time(void);
void renewtime(unsigned char *da);
unsigned char disfigure(unsigned char num,unsigned char figure);

//==============================================================================================
main(void)
{
	unsigned char keyvalue=0;
	unsigned short chx,chy;
  	unsigned int i;

//對AT89C51(11.059MHz)的串口初始化

    SP = 0xe0;								//定義堆棧的起始地址為0xe0(也可以由系統(tǒng)自動分配)
  	TMOD=0x20;                              //定時器1設(shè)置為模式2
  	SM0=0;
  	SM1=1;                                  //設(shè)置串口為方式1,10位異步收發(fā)
  	PCON=PCON|0x80;                         //波特率加倍
  	TL1=0xFD;
  	TH1=0xFD;                               //波特率為19200
  	TR1=1;                                  //啟動定時器1
  	REN = 1;                                //允許串口接受使能

	EA=1;                                   //全局中斷使能,(EA=0,關(guān)全局中斷;EA=1,開全局中斷)
  	ES = 1;                                 //串口中斷使能置1,允許串口中斷

//===============================================================================================
//顯示終端在上電就緒時發(fā)送F0.用仿真器時不要檢測F0.
//當把程序燒寫到單片機上時,顯示終端和單片機同時上電,所以一定
//要檢測是否收到F0。以判斷顯示終端是否上電就緒
//===============================================================================================
 	i = 0;
	while(!(i == 0xF0))
  	{
		i = SBUF;
	}

	fcolor = 0x00;					//前景色
	bcolor = 0xff;					//背景色
    Lcd_Clr();						//清屏
	dis_bmp(0,0,background);		//顯示背景圖片
	dis_bmp(key1x,key1y,abstract);	//顯示按鍵圖片
	dis_bmp(key2x,key2y,timeon);
	dis_bmp(key3x,key3y,settime);
	dis_bmp(key4x,key4y,drawgraph);
	dis_bmp(key5x,key5y,string);
	dis_bmp(key6x,key6y,diswave);
	while(1)
	{
		while(1)					//觸摸屏被觸發(fā)嗎?沒有則循環(huán)檢測(讀串口)?
		{	
			if(touchok==1)
			{
				chx=(touchbuf[0]*100+touchbuf[1]); //將兩字節(jié)數(shù)據(jù)轉(zhuǎn)換為短整型
				chy=(touchbuf[2]*100+touchbuf[3]);
				touchok=0;
				break;
			}
		}

		dis_value(touchxx+2,touchxy+2,chx,03);	//顯示觸摸屏坐標
		dis_value(touchyx+2,touchyy+2,chy,03);

//===================================================按鍵檢測程序==================================
		if(abstractkey==0 && settimekey==0 && drawgraphkey==0

		   &&  stringkey==0 && wavekey==0						 //檢測這些參數(shù)是為了判斷是否已經(jīng)有其他按鍵事先按下,若有,此按鍵無效;這個條件是程序的關(guān)鍵

		   || abstractkey==1 || settimekey==1 || drawgraphkey==1 || stringkey==1//若有其它按鍵事先按下,則返回鍵也接收點擊

		   || wavekey==2)		//當“顯示波形”鍵被按了兩次,“返回”鍵也

		{
			if(chx>key1x && chx<(key1x+keywidth) && chy>key1y && chy<(key1y+keyheith))//您點擊在按鍵的范圍嗎?
			{	
				keyvalue=1;			//鍵值置1
			}
		}

		if(abstractkey==0 && settimekey==0 && drawgraphkey==0 &&  stringkey==0 && wavekey==0)//檢測這些參數(shù)是為了判斷是否已經(jīng)有其他按鍵事先按下,若有,此按鍵無效
		{
			if(chx>key2x && chx<(key2x+keywidth) && chy>key2y && chy<(key2y+keyheith))
			{
				keyvalue=2;
			}
		}
		if(abstractkey==0 && settimekey==0 && drawgraphkey==0 &&  stringkey==0 && wavekey==0)//不用我多說了吧?
		{
			if(chx>key3x && chx<(key3x+keywidth) && chy>key3y && chy<(key3y+keyheith))
			{
				keyvalue=3;
			}
		}
		if(abstractkey==0 && settimekey==0 && drawgraphkey==0 &&  stringkey==0 && wavekey==0
			|| drawgraphkey==1)
		{
			if(chx>key4x && chx<(key4x+keywidth) && chy>key4y && chy<(key4y+keyheith))
			{
				keyvalue=4;
			}
		}
		if(abstractkey==0 && settimekey==0 && drawgraphkey==0 &&  stringkey==0 && wavekey==0
			|| drawgraphkey==1)
		{
			if(chx>key5x && chx<(key5x+keywidth) && chy>key5y && chy<(key5y+keyheith))
			{
				keyvalue=5;
			}
		}
		if( abstractkey==0 && settimekey==0 && drawgraphkey==0 &&  stringkey==0 && wavekey==0 
			|| wavekey==1 || drawgraphkey==1)//當“顯示波形”鍵按過一次或“繪制圖形”鍵按過一次時也生效(看運行結(jié)果就明白了)
		{
			if(chx>key6x && chx<(key6x+keywidth) && chy>key6y && chy<(key6y+keyheith))
			{
				keyvalue=6;
			}
		}

//======================================根據(jù)鍵值實現(xiàn)相應(yīng)的功能
		switch (keyvalue)
		{
			case 0:
				keyvalue=0;
				break;
			case 1:
				keyvalue=0;			//切記清鍵值
				onkey1();			//按鍵1功能函數(shù)
				break;
			case 2:
				keyvalue=0;
				onkey2();
				break;
			case 3:
				keyvalue=0;
				onkey3();
				break;
			case 4:
				keyvalue=0;
				onkey4();
				break;
			case 5:
				keyvalue=0;
				onkey5();
				break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品美女一区二区三区| 欧美一区二区三区影视| 国产做a爰片久久毛片| 亚洲国产一区二区视频| 国产精品乱人伦中文| 在线不卡免费欧美| 欧美猛男男办公室激情| 欧美日韩一区在线| 91女人视频在线观看| 91天堂素人约啪| 在线视频你懂得一区二区三区| 北岛玲一区二区三区四区| k8久久久一区二区三区| 国产成人亚洲综合色影视| 激情五月播播久久久精品| 国产成人精品免费视频网站| 制服丝袜中文字幕亚洲| 成人福利视频在线| 成人福利视频网站| 国产成人精品免费| 国v精品久久久网| 成人app在线观看| 色综合久久久久久久| 在线观看网站黄不卡| 在线视频欧美精品| 91福利社在线观看| 欧美一区二区视频网站| 精品久久国产老人久久综合| 久久免费的精品国产v∧| 国产丝袜欧美中文另类| 日韩欧美一二区| 亚洲国产精品高清| 亚洲女同ⅹxx女同tv| 日产国产欧美视频一区精品| 麻豆一区二区99久久久久| 国产成人精品一区二| 91丨porny丨在线| 欧美午夜精品理论片a级按摩| 日韩一区二区三免费高清| www久久久久| 亚洲天天做日日做天天谢日日欢| 亚洲精品国产第一综合99久久 | 精品99999| 中文字幕一区二区三区四区不卡 | 精品综合免费视频观看| 国产乱一区二区| 不卡av电影在线播放| 日本精品一区二区三区高清| 欧美日韩一级大片网址| 欧美一级一级性生活免费录像| wwww国产精品欧美| 国产三级精品视频| 亚洲一区二区三区国产| 久久99热这里只有精品| 成人app在线| 日韩亚洲欧美成人一区| 国产精品午夜电影| 玖玖九九国产精品| 91伊人久久大香线蕉| 欧美成人综合网站| 国产精品伦一区| 国产精品久久久久毛片软件| 青青国产91久久久久久| 国产91富婆露脸刺激对白| 欧美日韩成人在线| 中文字幕精品一区二区精品绿巨人| 五月婷婷欧美视频| 成人午夜精品一区二区三区| 欧美乱妇15p| 亚洲嫩草精品久久| 国内国产精品久久| 欧美一区二区三区四区久久| 国产精品三级电影| 亚洲高清视频在线| 色综合 综合色| 亚洲亚洲精品在线观看| 成人午夜av电影| 欧美电影影音先锋| 亚洲国产中文字幕| 成人激情免费网站| 久久久久久久久久久电影| 午夜视频在线观看一区二区| 成人听书哪个软件好| 欧美精品一区视频| 午夜电影网亚洲视频| 91福利在线播放| 国产精品乱码一区二区三区软件| 国产精品色哟哟网站| 国产麻豆成人精品| 欧美裸体一区二区三区| 亚洲国产婷婷综合在线精品| 成人av免费在线播放| 欧美国产日本韩| 韩国精品在线观看| 日韩欧美国产三级| 亚洲国产裸拍裸体视频在线观看乱了 | 日韩三级伦理片妻子的秘密按摩| 亚洲欧美偷拍卡通变态| 成人精品免费看| 精品国产99国产精品| 免费观看日韩电影| 欧美三级韩国三级日本一级| 自拍偷拍亚洲欧美日韩| 91麻豆国产福利在线观看| 欧美国产视频在线| 9久草视频在线视频精品| 久久新电视剧免费观看| 国产综合久久久久影院| 欧美一区三区四区| 午夜精品久久久久久| 91精品国产色综合久久| 午夜亚洲国产au精品一区二区| 在线观看欧美日本| 国产精品久久久久一区| www.欧美.com| 中文字幕中文字幕一区| 色综合天天视频在线观看 | 人人精品人人爱| 日韩一区国产二区欧美三区| 天堂va蜜桃一区二区三区 | 欧美精品久久99久久在免费线| 国产成人午夜电影网| 26uuu另类欧美亚洲曰本| 紧缚捆绑精品一区二区| 精品国产污污免费网站入口 | 亚洲欧美日韩国产中文在线| 色哟哟一区二区在线观看| 一区二区三区在线免费| 欧美视频一区二| 日韩电影一二三区| 国产亚洲制服色| 成人的网站免费观看| 国产精品色一区二区三区| 波波电影院一区二区三区| 亚洲色图一区二区| 制服丝袜激情欧洲亚洲| 精品中文字幕一区二区小辣椒| 欧美激情综合五月色丁香小说| 成人毛片老司机大片| 亚洲一区二区三区中文字幕| 欧美日韩情趣电影| 国产在线精品一区二区三区不卡| 国产三级精品三级| 成人综合激情网| 亚洲第一成人在线| 精品精品国产高清a毛片牛牛| 成人av网站免费观看| 亚洲综合色噜噜狠狠| 欧美成人a视频| 国产成人av电影| 一区二区三区美女| 91麻豆精品国产91久久久更新时间 | 久久精品一区二区三区四区| 99久久久久久| 亚洲成a人v欧美综合天堂| 欧美精品三级日韩久久| 国产精品综合久久| 一区二区三区中文字幕电影| 欧美精品视频www在线观看| 国产夫妻精品视频| 亚洲最大色网站| 国产女人aaa级久久久级| 在线中文字幕一区| 风间由美性色一区二区三区| 免费在线看成人av| 曰韩精品一区二区| 日韩视频免费观看高清完整版在线观看 | 4438x成人网最大色成网站| 国产高清不卡一区| 免费观看91视频大全| 中文字幕一区二区不卡| 欧美大尺度电影在线| 97se亚洲国产综合自在线| 捆绑紧缚一区二区三区视频| 中文字幕中文字幕一区二区| 日韩免费成人网| 97se狠狠狠综合亚洲狠狠| 天天综合日日夜夜精品| 国产精品久久久一本精品| 欧美在线观看视频在线| 高清视频一区二区| 另类欧美日韩国产在线| 偷拍亚洲欧洲综合| 亚洲欧洲成人av每日更新| 国产午夜精品久久| 欧美一区二区三区在线| 欧美三级在线视频| 不卡的av中国片| 成人在线视频一区| 精品一二三四区| 奇米影视一区二区三区| 亚洲九九爱视频| 国产精品免费视频观看| 久久综合成人精品亚洲另类欧美 | 一区二区三区在线视频播放| 国产午夜精品一区二区三区视频| 日韩欧美在线综合网| 91久久精品一区二区三区| 色综合一个色综合| 成人av综合一区|