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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 330_display.c

?? C8051F330部分模塊程序,已經調試成功
?? C
字號:

/******************
filename:display.c
master:  liuyul
startdate: 4-17 2006
fishceddate:4-18 2006
************/
/*
顯示
*/
extern struct screen setdata;
extern struct keyboard out;
unsigned int screen;
extern xdata unsigned char screenkeep;            //屏保參數;  
void write(unsigned char add,unsigned char da,bit d);//寫LCD顯示模塊;
void numten(unsigned char x);               //LCD數碼顯示十位;
void numone(unsigned char x);               //LCD數碼顯示個位;             
void wind(unsigned char windnum);           //風速標志顯示;
extern void refreshWDT(void) ;
void del1s(void);                           //延時;
void openlcd(void);                         //LCD初始程序;   
/***********************************
入口地址:display()
全局變量:out
函數調用:write(unsigned char add,unsigned char da,bit d),numten(unsigned char x),numone(unsigned char x),openlcd();
功能:對液晶顯示器的顯示內容進行顯示和刷新;
************************************/
void display(void)                          //顯示所有該顯示的模塊;
	{
	openlcd();                                  //LCD初始化;
	wind(out.wind);                             //風速顯示刷新;
	write(4,3,1);
	numone(setdata.tempnum%10);                 //數碼個位的顯示;
	numten(setdata.tempnum/10);                 //數碼十位的顯示;
		if(out.heat==1)                         //制冷制熱模式標志的刷新;
			{                                   
			write(2,1,1);                       //顯示制熱標志;
	   		write(2,2,0);                       //關閉制冷標志; 
			}
	  	else 
			{
			write(2,2,1);                       //顯示制冷標志;
			write(2,1,0);                       //關閉制熱標志;
			}
		if(out.manual==1)                       //手動自動標志的刷新;
			{
			write(3,1,1);                       //顯示手動標志;
			write(3,2,0);                       //關閉自動標志;
			}
		else 
			{
			write(3,2,1);                       //顯示自動標志;
			write(3,1,0);                       //關閉手動標志;
			}
	}
/*************************************************************************************
入口地址:del1s()																	 *
局部變量:out																		 *
函數調用:delay10ms();  															 *
功能:對液晶顯示器的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
void del1s(void)
	{
	unsigned char i;
	for(i=0;i<20;i++)
		{
		delay10ms();
		}
	}
/*************************************************************************************
入口地址:delay10ms()																 *
局部變量:out																		 * 															 *
功能:對液晶顯示器的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
void delay10ms(void)
	{
	unsigned int aa,bb;
	refreshWDT() ;
	for(aa=0;aa<670;aa++)
		{
		for(bb=0;bb<30;bb++)
			{}
		}
	}
/**********************************************
入口地址:keyscan()
功能:鍵盤掃描,屏保處理;
***********************************************/
keyscan(void)
	{  
	unsigned char num ; 
	p1mdout |= 0xf0 ;  
	p1 |= 0xf0 ;
	num = p1 ;                                      //讀取鍵盤數據;
	num = (num >> 4) ;
	switch(num)                                  //鍵盤開關量入口;
		{
		case 0x0f:return(0);break;               //無鍵按下時返回值為零;
		case 0x0b:return(1);break;               //設置鍵返回1;                                                                           
		case 0x0e:return(2);break;               //減少鍵返回2;
	 	case 0x0d:return(3);break;               //增加鍵返回3;
	 	case 0x07:return(4);break;               //POWER鍵返回4;
		}
	p1mdout &= ~0xf0 ;
	}

/*************************************************************************************
入口地址:wind(x)															 		 *
輸入:unsigned char x																 *		 * 															 *
功能:對液晶顯示器風速的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
void wind(unsigned char x)
	{
	switch(x)
		{
		case 0:                         //顯示風速為0;
			write(0,3,0);
			write(0,2,0);
			write(0,1,0);		
			write(1,2,0);
			write(1,3,0);
			write(1,1,1);
			break;
		case 1:                         //顯示風速為10%到20%;
		case 2:
			write(0,3,0);
			write(0,2,0);
			write(0,1,0);
			write(1,3,0);
			write(1,2,1);
			write(1,1,1);
			break;
		case 3:                         //顯示風速為30%到40%;
		case 4:
			write(0,3,0);
			write(0,2,0);
			write(0,1,0);
			write(1,3,1);
			write(1,2,1);
			write(1,1,1);
			break;
		case 5:                         //顯示風速為50%到60%;
		case 6:
			write(0,3,1);
			write(0,2,0);
			write(0,1,0);
			write(1,3,1);
			write(1,2,1);
			write(1,1,1);
			break;
		case 7:                         //顯示風速為70%到80%;
		case 8:
			write(0,3,1);
			write(0,2,1);
			write(0,1,0);
			write(1,3,1);
			write(1,2,1);
			write(1,1,1);
			break;
		case 9:                        //顯示風速為90%到100%;
		case 10:
			write(0,3,1);
			write(0,2,1);
			write(0,1,1);
			write(1,3,1);
			write(1,2,1);
			write(1,1,1);
			break;
		}
	}
/*************************************************************************************
入口地址:numone(b)															 		 *
輸入:unsigned char b																 *
局部變量:unsigned char u,m,q														 * 														
功能:對液晶顯示器數碼個位的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
/************************************************
    u   0	1	2	3	4	5	6	7
m
0       
1
2
3   
*************************************************/
void numone(unsigned char b)                  //b選擇數碼顯示的一維數組
	{
	unsigned char u;                          //如上圖中的u對應模塊的縱坐標;
	unsigned char m;                          //如上圖中的m對應模塊的橫坐標; 
	unsigned char q;                          //數碼顯示數組的二維數組;
	bit z;                                    //顯示標志,為1顯示,為0不顯示;
	q=0;                                      //二維數組指針清0;
	u=4;                                      //選擇4縱列;
		for(m=0;m<3;m++)                      //對橫行的選擇;
			{
			z=lcdonemap[b][q];                //讀取數碼模塊的值,為1顯示,為0不顯示;
			write(u,m,z);                     //寫數碼模塊;
			q++;                              //數碼指針加1;
			}
	u=5;                                      //選擇5縱列;
		for(m=0;m<4;m++)                      //對橫行的選擇;
			{
			z=lcdonemap[b][q];                //讀取數碼模塊的值,為1顯示,為0不顯示;
			write(u,m,z);                     //寫數碼模塊;
			q++;                              //數碼指針加1;
			}
	}
/*************************************************************************************
入口地址:numten(a)															 		 *
輸入:unsigned char a																 *
局部變量:unsigned char u,m,q														 * 														
功能:對液晶顯示器數碼十位的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
void numten(unsigned char a)
	{
	unsigned char u,m,q;
	bit z;
	q=0;
	for(u=6;u<8;u++)                        //選擇縱列;
		{
		for(m=0;m<4;m++)                    //對橫行的選擇;
			{
			z=lcdtenmap[a][q];              //讀取數碼模塊的值,為1顯示,為0不顯示;
			write(u,m,z);                   //寫數碼模塊
			q++;                            //數碼指針加1;
			}
		}
	}
/*************************************************************************************
入口地址:write(add,da,d)															 		 *
輸入:unsigned char add,da,d																 *
局部變量:unsigned char var														 * 														
功能:對液晶顯示器的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
void write(unsigned char add,unsigned char da,bit d)
	{
	unsigned char var;	                       //HT1621顯示對應的代碼;
	if(d)                                      //d為1要求顯示對應位;
		{	
		switch(da)                             //顯示位的開關量;
			{
			case 0:var|=0x01;break;            //顯示器存儲第1行的選擇;
			case 1:var|=0x02;break;            //顯示器存儲第2行的選擇;
			case 2:var|=0x04;break;            //顯示器存儲第3行的選擇;
			case 3:var|=0x08;break;            //顯示器存儲第4行的選擇;
			}
		}
	else                                       //d為0要求不顯示對應的位;
		{
		switch(da)                             //不顯示位的開關量;
			{
			case 0:var&=0xfe;break;            //不選擇顯示器存儲第1行;
			case 1:var&=0xfd;break;            //不選擇顯示器存儲第2行;
			case 2:var&=0xfb;break;            //不選擇顯示器存儲第3行;
			case 3:var&=0xf7;break;            //不選擇顯示器存儲第4行;
			}
		}
	writemem(add,var);
	}
/*************************************************************************************
入口地址:writemem()															 		 *
輸入:unsigned char add,var;																 *
局部變量:unsigned char temp,i;														 * 														
功能:對液晶顯示器的顯示內容進行顯示和刷新;                                         *     
**************************************************************************************/
void writemem(unsigned char add,unsigned char var)
	{
	unsigned char temp,i;
	lcdcs=0;                                 //顯示器控制芯片的選擇位有效;
	delay();
	writeic(1);                              //寫數據指令;
	writeic(0);
	writeic(1);
	for(i=0;i<6;i++)                         //6位地址的處理;
		{
		temp=add&0x20;                       //地址最高位屏避;
		if(temp)                             //地址為1寫地址;
			{
			writeic(1);                      //寫地址;
			}
		else                                 //為0不寫;
			{
			writeic(0);                      //不寫地址;
			}
		add=add<<1;                          //地址數據左移1位;
		}
	for(i=0;i<4;i++)                         //4位數據的處理;
		{
		temp=var&0x01;                       //最低位有效;
		if(temp)                             //如果最低位有效就寫1; 
			{
			writeic(1);                      //寫數據1;
			}
		else                                 //如果最低位無效就寫0;
			{
			writeic(0);                      //寫0;
			}
		var=var>>1;                          //數據位右移;
		}
	lcdcs=1;                                 //顯示器控制芯片的選擇無效;
	delay();                                 //延時;
	} 
/********************************
入口地址:delay
備注:液晶顯示器所使用的工作頻率決定延時的長短;
*********************************/
void delay(void)
	{
	unsigned int i;
	for(i=0;i<20;i++)
		{;}
	}
/********************************
入口地址:writeic()
備注:寫數據;
*********************************/
void writeic(bit x)
	{
	lcddata=x;                              //對顯示控制器進行寫操作;
	lcdwr=0;                                //數據寫有效;
	delay();                                //延時;
	lcdwr=1;                                //數據寫無效; 
	delay();                                //延時;
	}
/********************************
入口地址:openlcd()
備注:打開LCD
*********************************/
void openlcd(void)
	{
	unsigned char i;
	bit z;
	lcdcs=0;
	delay();
	for(i=0;i<12;i++)
		{
		z=openlcdnum[0][i];
		writeic(z);
		}
	lcdcs=1;
	delay();
	lcdcs=0;
	delay();
	for(i=0;i<12;i++)
		{
		z=openlcdnum[1][i];
		writeic(z);
		}
	lcdcs=1;
	delay();
	lcdcs=0;
	delay();
	for(i=0;i<12;i++)
		{
		z=openlcdnum[2][i];
		writeic(z);
		}
	delay();
	}
/********************************
入口地址:closelcd()
備注:關閉LCD
*********************************/
void closelcd(void)
	{
	unsigned char i;
	bit z;
	lcdcs=0;
	delay();
	for(i=0;i<12;i++)
		{
		z=openlcdnum[3][i];
		writeic(z);
		}
	lcdcs=1;
	delay();
	lcdcs=0;
	delay();
	for(i=0;i<12;i++)
		{
		z=openlcdnum[4][i];
		writeic(z);
		}
	lcdcs=1;
	delay();
	}
/********************************
入口地址:closewind()
備注:關閉風速顯示;
*********************************/
void closewind(void)
	{
	write(4,3,0);
	write(0,0,0);
	write(1,2,0);
	write(1,3,0);
	write(0,3,0);
	write(0,2,0);
	write(0,1,0);
	write(1,1,0);
	}
/********************************
入口地址:closetemp()
備注:關閉數碼顯示;
*********************************/
void closetemp(void)
	{
	write(4,0,0);
	write(4,1,0);
	write(4,2,0);
	write(4,3,1);
	write(5,0,0);
	write(5,1,0);
	write(5,2,0);
	write(5,3,0);
	write(6,0,0);
	write(6,1,0);
	write(6,2,0);
	write(6,3,0);
	write(7,0,0);
	write(7,1,0);
	write(7,2,0);
	write(7,3,0);
	delay10ms();
	}
/********************************
入口地址:closemode()
備注:關閉自動和手動模式;
*********************************/
void closemode(void)
	{
	write(3,1,0);
	write(3,2,0);
	delay10ms();
	}
/********************************
入口地址:closekind()
備注:關閉制冷和制熱;
*********************************/
void closekind(void)
	{
	write(2,1,0);
	write(2,2,0);
	delay10ms();
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码中文字幕| 蜜芽一区二区三区| 日韩欧美一区在线观看| 99免费精品在线| 国内精品写真在线观看| 亚洲在线视频网站| 国产精品嫩草影院com| 91精品国模一区二区三区| 99视频在线观看一区三区| 美女看a上一区| 亚洲电影视频在线| 最好看的中文字幕久久| 国产香蕉久久精品综合网| 制服丝袜日韩国产| 欧美日韩精品一区二区三区四区 | 欧美性生活影院| 国产成人免费视频| 精品综合免费视频观看| 亚洲一二三四在线观看| 最新成人av在线| 国产精品久久久久久福利一牛影视 | 亚洲1区2区3区4区| 亚洲精品美腿丝袜| 国产精品国产三级国产有无不卡| 精品国产免费一区二区三区香蕉| 欧美日韩激情在线| 色成年激情久久综合| 成人精品视频.| 福利一区二区在线| 国产不卡在线一区| 成人免费观看av| 丰满亚洲少妇av| 国产成人免费视频一区| 国产精品91一区二区| 国产在线精品一区二区不卡了| 日韩不卡一二三区| 秋霞影院一区二区| 奇米精品一区二区三区在线观看一 | **性色生活片久久毛片| 欧美国产精品专区| 中文字幕亚洲一区二区av在线| 中文字幕乱码一区二区免费| 中文字幕久久午夜不卡| 国产精品的网站| 亚洲精选在线视频| 亚洲1区2区3区视频| 日韩中文字幕91| 免费av成人在线| 国产黄色成人av| 99久久精品免费精品国产| 99国产精品久| 欧美性生交片4| 欧美一区二区三区喷汁尤物| 久久综合色综合88| 国产精品毛片无遮挡高清| 综合中文字幕亚洲| 亚洲成人av资源| 国内精品久久久久影院薰衣草 | 欧美一区二区啪啪| 精品少妇一区二区三区免费观看 | 国产日产精品1区| 中文字幕一区二区在线观看| 亚洲综合色网站| 理论片日本一区| 国产精华液一区二区三区| 99久久综合国产精品| 欧美巨大另类极品videosbest | 久久久精品一品道一区| 国产精品电影一区二区| 亚洲国产欧美另类丝袜| 激情六月婷婷久久| av在线播放成人| 欧美电影影音先锋| 国产日产亚洲精品系列| 一区二区三区四区在线播放| 另类小说色综合网站| hitomi一区二区三区精品| 欧美精品aⅴ在线视频| 久久精品无码一区二区三区| 亚洲一区二区三区在线看| 老司机午夜精品99久久| www.66久久| 日韩视频123| 亚洲免费在线观看视频| 久久超碰97中文字幕| 色网站国产精品| 精品国产91洋老外米糕| 亚洲伊人色欲综合网| 国产精品99久久久久久似苏梦涵| 色老汉av一区二区三区| 亚洲精品一区二区三区福利| 亚洲男人电影天堂| 国产精品小仙女| 欧美另类一区二区三区| 中文字幕一区二区三| 国内精品伊人久久久久av一坑| 91久久精品一区二区| 国产欧美日韩精品一区| 美女久久久精品| 欧美视频一区二| 国产精品电影一区二区三区| 韩国精品免费视频| 7777精品伊人久久久大香线蕉的| 自拍偷拍欧美精品| 国产精品自拍一区| 日韩一区二区三区在线观看 | 麻豆视频一区二区| 欧美日韩视频在线一区二区| 欧美韩国一区二区| 九九**精品视频免费播放| 欧美日韩在线免费视频| 亚洲欧洲日韩av| 国产91在线观看丝袜| 日韩欧美在线观看一区二区三区| 亚洲电影中文字幕在线观看| 北条麻妃一区二区三区| 久久久99久久| 久久99国产精品尤物| 欧美精品乱码久久久久久按摩| 亚洲精品国产第一综合99久久| 不卡一卡二卡三乱码免费网站| 亚洲精品在线观| 久久狠狠亚洲综合| 日韩一区二区三区精品视频| 亚洲成人免费视频| 欧美色网一区二区| 亚洲综合男人的天堂| 在线观看免费一区| 亚洲精品乱码久久久久| 色视频一区二区| 一区二区高清视频在线观看| 色成人在线视频| 亚洲午夜在线视频| 欧美日韩国产综合一区二区三区| 亚洲最新视频在线观看| 在线观看日韩精品| 亚洲国产欧美日韩另类综合| 欧美群妇大交群的观看方式| 亚洲成人午夜电影| 日韩色在线观看| 国产一区二区影院| 久久久久久久综合| 成人一区在线观看| 亚洲天堂av一区| 欧美午夜一区二区三区免费大片| 一区二区不卡在线播放| 欧美另类videos死尸| 久久成人综合网| 国产嫩草影院久久久久| 99re66热这里只有精品3直播 | 99久久99久久久精品齐齐| 成人欧美一区二区三区黑人麻豆| 99re这里只有精品6| 一级女性全黄久久生活片免费| 欧美浪妇xxxx高跟鞋交| 蜜桃视频一区二区三区 | 香蕉成人啪国产精品视频综合网| 欧美日韩dvd在线观看| 久久精品国产亚洲5555| 中文在线资源观看网站视频免费不卡| 国产精品亚洲第一区在线暖暖韩国 | 一本大道久久精品懂色aⅴ| 亚洲午夜免费电影| 26uuu欧美| 91玉足脚交白嫩脚丫在线播放| 亚洲狠狠爱一区二区三区| 日韩欧美一级二级| 不卡在线视频中文字幕| 亚洲6080在线| 中文字幕不卡在线观看| 欧美三级韩国三级日本三斤| 国内久久精品视频| 一区二区理论电影在线观看| 精品处破学生在线二十三| 99免费精品在线观看| 美女脱光内衣内裤视频久久网站 | 亚洲国产精品99久久久久久久久| 在线精品视频一区二区| 极品销魂美女一区二区三区| 亚洲色图视频网站| 精品欧美久久久| 在线一区二区三区四区| 国产一区二区不卡在线| 一区二区成人在线观看| 国产日韩精品一区二区三区| 精品婷婷伊人一区三区三| 国产成人无遮挡在线视频| 亚洲第一成人在线| 日韩一区在线播放| 精品国产髙清在线看国产毛片| 色天使色偷偷av一区二区| 国产一区二区不卡| 五月婷婷激情综合网| 国产欧美精品国产国产专区| 欧美伦理影视网| 91免费看片在线观看| 国产精选一区二区三区| 免费在线看一区| 亚洲一卡二卡三卡四卡五卡| 欧美激情资源网|