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

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

?? square.c

?? 51單片機(jī)實(shí)現(xiàn)方波信號(hào)可調(diào)輸出
?? C
字號(hào):
#include <reg51.h>
#include <intrins.h>

/******************************與編譯器無關(guān)的數(shù)據(jù)類型定義*********************************/

typedef unsigned char      uint8;                // 無符號(hào)8位整型變量
typedef signed   char      int8;                 // 有符號(hào)8位整型變量
typedef unsigned short     uint16;               // 無符號(hào)16位整型變量
typedef signed   short     int16;                // 有符號(hào)16位整型變量
typedef unsigned long      uint32;               // 無符號(hào)32位整型變量
typedef signed   long      int32;                // 有符號(hào)32位整型變量
typedef float              fp32;                 // 單精度浮點(diǎn)數(shù)(32位長(zhǎng)度)
typedef double             fp64;                 // 雙精度浮點(diǎn)數(shù)(64位長(zhǎng)度)

/********************************MPU管腳定義***********************************************/

#define KEY        P2							 //鍵盤管腳定義

sbit 	OUT   	   = P1^0;						 //方波輸出管腳定義
 
/********************************全局變量定義***********************************************/
   
uint8 code Tab[36]={0x14,0x46,0x72,0x65,0x71,0x75,0x65,0x6E,0x63,0x65,      //顯示數(shù)據(jù)
			    	0x3A,0x39,0x39,0x39,0x39,0x2E,0x39,0x39,0x39,0x48,
					0x7A,0x50,0x65,0x72,0x69,0x6F,0x64,0x3A,0x30,0x30,
					0x30,0x31,0x30,0x30,0x75,0x53};  

int8  data1,data2,data3,data4=1;											//顯示緩存

uint16 k=0,count=1;									                   		//軟件計(jì)數(shù)寄存器

/********************************************************************************************
* 函數(shù)名稱:Delay()
* 功    能:軟件延時(shí)
* 入口參數(shù):count    延時(shí)參數(shù),值越大,延時(shí)越長(zhǎng)
* 出口參數(shù):無
*********************************************************************************************/
void Delay(uint16 count)
{
	uint8 i;           
	while(--count!=0)        
    	{
        	for(i=0;i<125;i++);     // i 從0加到125,在12M晶體下CPU大概耗時(shí)1毫秒           
    	}                                
}

/********************************************************************************************
* 函數(shù)名稱:Key()
* 功    能:掃描鍵值
* 入口參數(shù):無
* 出口參數(shù):Key_value  	有按鍵返回鍵值,否則返回0
*********************************************************************************************/
uint8 Key(void)
{	
	uint8 Key_value;
	if(KEY!=0xFF)               //有鍵按下
	{
	  	Delay(20);			  	//延時(shí)去抖動(dòng)
		if(KEY!=0xFF)			//確認(rèn)真的有鍵按下
		{
			Key_value=KEY;
			switch(Key_value)	//根據(jù)按鍵情況賦鍵值
			{
				case(0xFE):{Key_value=8;}
				break;
				case(0xFD):{Key_value=7;}
				break;
				case(0xFB):{Key_value=6;}
				break;
				case(0xF7):{Key_value=5;}
				break;
				case(0xEF):{Key_value=4;}
				break;
				case(0xDF):{Key_value=3;}
				break;
				case(0xBF):{Key_value=2;}
				break;
				case(0x7F):{Key_value=1;}
				break;		
			} 
		}
		else Key_value=0;	//此次按鍵為誤碼,返回0			
	}
	else Key_value=0;		//無鍵按下,返回0			
	return Key_value;		 			
}

/********************************************************************************************
* 函數(shù)名稱:COM_init()
* 功    能:串口初始化,用于LCD數(shù)據(jù)發(fā)送
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
void COM_init(void)
{	
	TMOD=0x22;           		 //定時(shí)器T1設(shè)置(方式2)
	TL1=0xFA;			 		 //置定時(shí)器T1初值
	TH1=0xFA;			 		 //串口波特率9600(晶振11.0592M)
	TR1=1;						 //啟動(dòng)T1
	PCON=0x80;					 //SMOD=1
	SCON=0x50;					 //設(shè)置串口方式1工作
}

/********************************************************************************************
* 函數(shù)名稱:Time0_init()
* 功    能:定時(shí)器0初始化
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
void Time0_init(void)
{	
	TMOD=0x22;           		 //定時(shí)器T0設(shè)置(方式2)
	TL0=0xD2;			 		 //置定時(shí)器T0初值
	TH0=0xD2;			 		 //定時(shí)50uS(晶振11.0592M)
	EA=1;						 //開CPU中斷
	ET0=1;			  	   		 //允許T0中斷
	TR0=1;						 //啟動(dòng)T0
}

/********************************************************************************************
* 函數(shù)名稱:Timer0()
* 功    能:定時(shí)器T0中斷服務(wù)程序
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
void Timer0(void)	interrupt 1
{	
	k++;
	if(k>=count)
	{
		k=0;
		OUT=!OUT;					//方波輸出
	}
}

/********************************************************************************************
* 函數(shù)名稱:LCD_write()
* 功    能:向LCD寫入1Byte數(shù)據(jù)
* 入口參數(shù):data  要寫入的數(shù)據(jù)
* 出口參數(shù):無
*********************************************************************************************/
void LCD_write(uint8 DATA)
{
	   	EA=0;		 				//關(guān)中斷
		SBUF=DATA;					//向LCD串行寫入1Byte數(shù)據(jù)
		Delay(10);					//延時(shí)
		EA=1;                      	//開中斷
}

/********************************************************************************************
* 函數(shù)名稱:Init()
* 功    能:程序初始化
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
void Init(void)
{
	uint8 i;	
	Time0_init();
	COM_init();
	P1=0;							//清P0口
	for(i=0;i<36;i++)               //LCD顯示初始化         
	{
		LCD_write(Tab[i]);
	} 	                         
}
  
/********************************************************************************************
* 函數(shù)名稱:main()
* 功    能:主程序
* 入口參數(shù):無
* 出口參數(shù):無
*********************************************************************************************/
void main(void)
{
	int8 key_value;							//鍵值存放寄存器  
	int8 DP;                                //指示光標(biāo)位置寄存器 
	uint32	freq; 
	Init();
	while(1)
	{
		key_value=Key();
		if(key_value!=0)
		{  						 
			switch(key_value)	
			{
				case(1):
				{
					DP=0x1E;
					LCD_write(0x10);		//指示光標(biāo)定位
					LCD_write(0x1E);
					LCD_write(0x15);		//光標(biāo)閃爍
				}
				break;
				case(5):
				{
					if(DP!=0)
					{
						LCD_write(0x14);			//光標(biāo)消隱
						EA=0;
						count=data1*1000+data2*100+data3*10+data4;
						EA=1;
						if(count==0)
						{
							count=1;
							LCD_write(0x10);		//指示光標(biāo)定位
							LCD_write(0x1E);
							LCD_write(0x31);
						}
						if(count==1)
						{
							LCD_write(0x10);		//指示光標(biāo)定位
							LCD_write(0x0A);
							LCD_write(0x39);
							LCD_write(0x39);
							LCD_write(0x39);
							LCD_write(0x39);
							LCD_write(0x2E);
							LCD_write(0x39);
							LCD_write(0x39);
							LCD_write(0x39);
						}
						else
						{
						   	freq=10000000/count;
							LCD_write(0x10);		//指示光標(biāo)定位
							LCD_write(0x0A);
							LCD_write(freq/1000000+0x30);
							LCD_write((freq/100000)%10+0x30);
							LCD_write((freq/10000)%10+0x30);
							LCD_write((freq/1000)%10+0x30);
							LCD_write(0x2E);
							LCD_write((freq/100)%10+0x30);
							LCD_write((freq/10)%10+0x30);
							LCD_write(freq%10+0x30);
						}	
						DP=0;
					}
				}
				break;
				case(3):
				{
					if(DP!=0)
					{
					   	switch(DP)
						{
					   		case(0x1B):
							{
								data1++;					//數(shù)據(jù)增
								if(data1==10){data1=0;}
								LCD_write(data1+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
							case(0x1C):
							{
								data2++;					//數(shù)據(jù)增
								if(data2==10){data2=0;}
								LCD_write(data2+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
							case(0x1D):
							{
								data3++;					//數(shù)據(jù)增
								if(data3==10){data3=0;}
								LCD_write(data3+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
							case(0x1E):
							{
								data4++;					//數(shù)據(jù)增
								if(data4==10){data4=0;}
								LCD_write(data4+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
						}
					}
				}
				break;
				case(7):
				{ 										
					if(DP!=0)
					{
						switch(DP)
						{
					   		case(0x1B):
							{
								data1--;					//數(shù)據(jù)減
								if(data1<0){data1=9;}
								LCD_write(data1+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
							case(0x1C):
							{
								data2--;					//數(shù)據(jù)減
								if(data2<0){data2=9;}
								LCD_write(data2+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
							case(0x1D):
							{
								data3--;					//數(shù)據(jù)減
								if(data3<0){data3=9;}
								LCD_write(data3+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
							case(0x1E):
							{
								data4--;					//數(shù)據(jù)減
								if(data4<0){data4=9;}
								LCD_write(data4+0x30);		//更新顯示
								LCD_write(0x10);		    //指示光標(biāo)重新定位
								LCD_write(DP);
							}
							break;
						}
					}
				}
				break;
				case(2):
				{						
					if(DP!=0)
					{
						DP--;						//光標(biāo)左移
						if(DP==0x1A){DP=0x1B;}
						LCD_write(0x10);		    //指示光標(biāo)重新定位
						LCD_write(DP);
					}	
				}
				break;
				case(6):
				{
					if(DP!=0)
					{
						DP++;						//光標(biāo)右移
						if(DP==0x1F){DP=0x1E;}
						LCD_write(0x10);		    //指示光標(biāo)重新定位
						LCD_write(DP);
					}					
				}
				break;						
			} 	
			Delay(100);	
		}		 		
	}
}

******************************************************************exp666********************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人综合在线| 日本成人超碰在线观看| 日韩一区二区三区电影| 成人综合婷婷国产精品久久蜜臀 | 欧美少妇xxx| 国产高清精品网站| 日韩国产在线观看一区| 国产精品美女久久福利网站 | 久久亚洲一区二区三区四区| 91久久奴性调教| 成人午夜电影网站| 免费成人美女在线观看| 亚洲精选在线视频| 欧美激情中文字幕一区二区| 精品伦理精品一区| 欧美一区二区福利在线| 精品视频一区 二区 三区| 99久久99久久精品免费看蜜桃| 国内精品免费在线观看| 日本伊人色综合网| 天堂一区二区在线| 亚洲综合色视频| 亚洲天堂精品在线观看| 国产精品不卡一区二区三区| 久久久另类综合| 精品国产乱码久久久久久蜜臀| 欧美电影在线免费观看| 欧美日韩午夜精品| 欧美日韩三级在线| 欧美在线观看禁18| 欧洲视频一区二区| 91成人在线精品| 欧美综合一区二区三区| 在线看日韩精品电影| 在线精品国精品国产尤物884a| 91麻豆文化传媒在线观看| 99re视频这里只有精品| www.亚洲免费av| 91视频在线看| 色又黄又爽网站www久久| 99re成人精品视频| 色94色欧美sute亚洲线路一ni | 一本大道久久a久久综合| 成人a免费在线看| 成人av在线一区二区三区| 成人免费视频网站在线观看| aaa欧美大片| 色综合天天综合网天天狠天天 | 午夜精品123| 五月天激情综合| 男女男精品视频网| 精品一区二区久久久| 国产成人综合在线观看| 91蜜桃网址入口| 91麻豆高清视频| 欧美三级韩国三级日本三斤| 7777精品伊人久久久大香线蕉的| 69堂精品视频| 久久日韩精品一区二区五区| 国产欧美视频一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟 | 日韩欧美国产麻豆| 久久精品一区蜜桃臀影院| 中文字幕亚洲成人| 亚洲一卡二卡三卡四卡无卡久久| 天涯成人国产亚洲精品一区av| 久久精品国产免费| 成人av网址在线观看| 欧美性做爰猛烈叫床潮| 日韩三级免费观看| 国产精品的网站| 婷婷久久综合九色国产成人| 国产一区999| 欧美亚洲综合久久| 久久久久久**毛片大全| 亚洲欧美日韩在线不卡| 免费不卡在线观看| 成人av中文字幕| 欧美一区二区三区视频在线观看| 久久一区二区三区四区| 亚洲激情五月婷婷| 久久成人免费日本黄色| 色婷婷综合久久久久中文 | 91婷婷韩国欧美一区二区| 欧美男男青年gay1069videost| 精品成a人在线观看| 亚洲精品免费在线播放| 精品亚洲成a人| 欧洲中文字幕精品| 欧美激情在线一区二区| 丝袜美腿亚洲一区二区图片| www.爱久久.com| 日韩视频免费直播| 洋洋成人永久网站入口| 国产精品99久久久| 欧美一级二级三级乱码| 中文字幕一区在线| 久草热8精品视频在线观看| 色国产精品一区在线观看| 久久天堂av综合合色蜜桃网| 亚洲成精国产精品女| 岛国一区二区三区| 精品久久一二三区| 蜜芽一区二区三区| 在线观看日韩国产| 最新国产成人在线观看| 国产精品亚洲视频| 欧美v国产在线一区二区三区| 一区二区在线免费| av一本久道久久综合久久鬼色| 欧美mv和日韩mv的网站| 视频一区国产视频| 色婷婷综合久久久久中文一区二区 | 成人免费精品视频| 日韩免费在线观看| 偷窥少妇高潮呻吟av久久免费| 91在线国产福利| 国产精品伦一区二区三级视频| 国精产品一区一区三区mba桃花| 欧美福利视频导航| 亚洲午夜精品在线| 在线一区二区三区四区| 亚洲欧美自拍偷拍| av在线播放不卡| 国产精品欧美极品| 粗大黑人巨茎大战欧美成人| wwwwww.欧美系列| 国内精品写真在线观看| 精品少妇一区二区三区视频免付费| 日韩黄色免费网站| 91精品国产福利| 日韩av在线播放中文字幕| 91精品国产综合久久久久久久 | 欧美高清视频www夜色资源网| 亚洲一区二区欧美激情| 在线欧美日韩精品| 亚洲一区二区三区小说| 欧美三级日本三级少妇99| 亚洲午夜免费电影| 欧美另类z0zxhd电影| 亚洲国产欧美日韩另类综合| 欧美视频日韩视频| 日韩黄色免费电影| 欧美不卡一区二区三区四区| 黑人精品欧美一区二区蜜桃| 久久久久久电影| 在线精品国精品国产尤物884a| 日韩美女视频19| 在线一区二区三区四区| 日韩影院免费视频| 欧美成人a视频| 国产91色综合久久免费分享| 欧美极品xxx| 色偷偷久久一区二区三区| 亚洲网友自拍偷拍| 欧美一区二区三区电影| 激情小说欧美图片| 国产精品护士白丝一区av| 色婷婷久久一区二区三区麻豆| 亚洲成av人影院在线观看网| 日韩欧美不卡在线观看视频| 国产精品一区二区91| 亚洲色图20p| 日韩一级大片在线观看| 国产成人综合在线| 亚洲一区二区三区中文字幕在线| 欧美精品亚洲二区| 国产经典欧美精品| 亚洲综合色丁香婷婷六月图片| 日韩三级视频中文字幕| 成人激情视频网站| 日韩黄色免费电影| 欧美激情在线免费观看| 欧美少妇一区二区| 国产精品91一区二区| 亚洲电影一级片| 国产亚洲欧美在线| 欧美三级视频在线观看| 国产精品一卡二卡在线观看| 一区二区三区四区高清精品免费观看 | 国产九九视频一区二区三区| 亚洲另类在线一区| 精品国产一区二区三区不卡| 色哟哟国产精品| 精品亚洲成av人在线观看| 亚洲人xxxx| 久久精品亚洲精品国产欧美kt∨ | 国产裸体歌舞团一区二区| 亚洲免费观看高清在线观看| 精品福利一区二区三区| 色狠狠综合天天综合综合| 国产美女精品人人做人人爽| 亚洲国产毛片aaaaa无费看| 久久网站热最新地址| 欧美电影在哪看比较好| 91在线观看高清| 国产精品一区二区免费不卡| 视频在线观看91| 一区二区三区蜜桃| 日韩伦理免费电影|