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

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

?? table_lamp_uart.c

?? 《愛上單片機(jī)》配書光盤(書本的制作作品所要的程序)
?? C
字號(hào):
/*********************************************************************************************
程序名:    觸控調(diào)光臺(tái)燈(UART串口調(diào)試版)
編寫人:    杜洋 
編寫時(shí)間:  2009年 7月 25日
硬件支持:  STC12C2052  12MHz
接口說明:  P3.7(PWM0)用PWM控制LED,P1.5~P1.7接3路觸摸鍵  
修改日志:  
  NO.1-20090725_0622 完成觸控開關(guān)LED燈部分和PWM調(diào)光部分程序。
	NO.2-20090725_0638 完成開關(guān)燈時(shí)的漸變亮度。
	NO.3-20090725_1208 加入U(xiǎn)ART串口調(diào)試程序。								
/*********************************************************************************************
說明:電路制作時(shí)需要將觸摸鍵和VCC線放在一起,然后觸摸時(shí)將手同時(shí)觸摸按鍵引腳和VCC線。

/*********************************************************************************************/

#include <STC12C2052AD.H> //STC12Cx052或STC12Cx052AD系列單片機(jī)頭文件

sbit ON_OFF_Key = P1 ^ 7; //ON/OFF開關(guān)鍵
sbit Add_Key = P1 ^ 6; //加亮度(+)
sbit Doc_Key = P1 ^ 5; //減亮度(-)
//LED與P3.7(PWM0)連接

unsigned char Bright=0x88; //全局變量,亮度值
bit POWER=0; //LED燈開/關(guān)狀態(tài)標(biāo)志位 


/*********************************************************************************************
函數(shù)名:PWM初始化函數(shù)
調(diào)  用:PWM_init();
參  數(shù):無
返回值:無
結(jié)  果:將PCA初始化為PWM模式,初始占空比為0
備  注:需要更多路PWM輸出直接插入CCAPnH和CCAPnL即可
/**********************************************************************************************/
void PWM_init (void){
CMOD=0x02; //設(shè)置PCA定時(shí)器
 	CL=0x00; 
 	CH=0x00;
	CCAPM0=0x42; //PWM0設(shè)置PCA工作方式為PWM方式(0100 0010)
 	CCAP0L=0x00; //設(shè)置PWM0初始值與CCAP0H相同
 	CCAP0H=0x00; // PWM0初始時(shí)為0
 	CR=1; //啟動(dòng)PCA定時(shí)器
}
/**********************************************************************************************/

/*********************************************************************************************
函數(shù)名:PWM0占空比設(shè)置函數(shù)
調(diào)  用:PWM0_set();
參  數(shù):0x00~0xFF(亦可用0~255)
返回值:無
結(jié)  果:設(shè)置PWM模式占空比,為0時(shí)全部高電平,為1時(shí)全部低電平
備  注:如果需要PWM1的設(shè)置函數(shù),只要把CCAP0L和CCAP0H中的0改為1即可
/**********************************************************************************************/
void PWM0_set (unsigned char a){
	CCAP0L= a; //設(shè)置值直接寫入CCAP0L
 	CCAP0H= a; //設(shè)置值直接寫入CCAP0H
}
/**********************************************************************************************/

/*********************************************************************************************
函數(shù)名:毫秒級(jí)CPU延時(shí)函數(shù)
調(diào)  用:DELAY_MS (?);
參  數(shù):1~65535(參數(shù)不可為0)
返回值:無
結(jié)  果:占用CPU方式延時(shí)與參數(shù)數(shù)值相同的毫秒時(shí)間
備  注:應(yīng)用于1T單片機(jī)時(shí)i<600,應(yīng)用于12T單片機(jī)時(shí)i<125
/*********************************************************************************************/
void DELAY_MS (unsigned int a){
	unsigned int i;
	while( --a != 0){
		for(i = 0; i < 600; i++);
	}
}
/*********************************************************************************************/

/*********************************************************************************************
函數(shù)名:UART串口初始化函數(shù)
調(diào)  用:UART_init();
參  數(shù):無
返回值:無
結(jié)  果:?jiǎn)?dòng)UART串口接收中斷,允許串口接收,啟動(dòng)T/C1產(chǎn)生波特率(占用)
備  注:振蕩晶體為12MHz,PC串口端設(shè)置 [ 4800,8,無,1,無 ]
/**********************************************************************************************/
void UART_init (void){
	EA = 1; //允許總中斷(如不使用中斷,可用//屏蔽)
	ES = 1; //允許UART串口的中斷

	TMOD = 0x20;	//定時(shí)器T/C1工作方式2
	SCON = 0x50;	//串口工作方式1,允許串口接收(SCON = 0x40 時(shí)禁止串口接收)
	TH1 = 0xF3;	//定時(shí)器初值高8位設(shè)置
	TL1 = 0xF3;	//定時(shí)器初值低8位設(shè)置
	PCON = 0x80;	//波特率倍頻(屏蔽本句波特率為2400)
	TR1 = 1;	//定時(shí)器啟動(dòng)    
}
/**********************************************************************************************/

/*********************************************************************************************
函數(shù)名:UART串口發(fā)送函數(shù)
調(diào)  用:UART_T (?);
參  數(shù):需要UART串口發(fā)送的數(shù)據(jù)(8位/1字節(jié))
返回值:無 
結(jié)  果:將參數(shù)中的數(shù)據(jù)發(fā)送給UART串口,確認(rèn)發(fā)送完成后退出
備  注:
/**********************************************************************************************/
void UART_T (unsigned char UART_data){ //定義串口發(fā)送數(shù)據(jù)變量
	SBUF = UART_data;	//將接收的數(shù)據(jù)發(fā)送回去
	while(TI == 0);		//檢查發(fā)送中斷標(biāo)志位
	TI = 0;			//令發(fā)送中斷標(biāo)志位為0(軟件清零)
}
/**********************************************************************************************/

/*********************************************************************************************
函數(shù)名:主函數(shù)
調(diào)  用:無
參  數(shù):無
返回值:無
結(jié)  果:程序開始處,無限循環(huán)
備  注:
/**********************************************************************************************/
void main (void){
	PWM_init(); //PWM初始化
	UART_init(); //串口小秘書在此初始化了 ^_^

	P1M0 = 0xff; //將P1接口設(shè)置為高阻態(tài)輸入 
	P1M1 = 0x00; //觸摸按鍵啟用

	DELAY_MS (200); //延時(shí)等待I/O接口電平狀態(tài)穩(wěn)定

	while(1){ //循環(huán)程序部分
		unsigned char a; //臨時(shí)變量

		UART_T (Bright); //把亮度值發(fā)給PC機(jī) @_@|||
		
		if(ON_OFF_Key == 1){ //開關(guān)鍵按下
			if(POWER == 0){ //如果當(dāng)前狀態(tài)為關(guān),則執(zhí)行開燈程序
				for(a=0;a<=Bright;a++){ //
					PWM0_set(a);
					DELAY_MS (20); //漸暗的時(shí)間間隔		
				}
				PWM0_set(Bright); //達(dá)到存儲(chǔ)的LED亮度
				POWER = 1; //把狀態(tài)標(biāo)志位變成開	
			}else{ //如果當(dāng)前狀態(tài)為開,則執(zhí)行關(guān)燈程序
				for(a=Bright;a>0;a--){ //循環(huán)漸暗
					PWM0_set(a);
					DELAY_MS (20); //漸暗的時(shí)間間隔	
				}
				PWM0_set(0); //關(guān)LED
				POWER = 0; //把狀態(tài)標(biāo)志位變成關(guān)
			}
			while(ON_OFF_Key == 1); //等待按鍵放開
		}

		if(Add_Key == 1 && POWER == 1){ //加亮度鍵按下,同時(shí)在開燈狀態(tài)下
			Bright++; //亮度值加1
			PWM0_set(Bright); //將值寫入PWM控制LED亮度
			if(Bright >= 0xFD){ //如果亮度值大于0xFD,則不再增加
				Bright = 0xFD;
			}
			DELAY_MS (20); //漸變亮度的時(shí)間間隔
		}

		if(Doc_Key == 1 && POWER == 1){ //減亮度鍵按下,同時(shí)在開燈狀態(tài)下
			Bright--; //亮度值減1
			PWM0_set(Bright); //將值寫入PWM控制LED亮度
			if(Bright < 0x08){ //如果亮度值小于0x08,則不再減少
				Bright = 0x08;
			}
			DELAY_MS (20); //漸變亮度的時(shí)間間隔
		}
	}
}
/**********************************************************************************************/


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产老肥熟一区二区三区| 中文字幕亚洲不卡| 久久精品国产久精国产| 91精品国产乱码| 精品无码三级在线观看视频| 欧美mv日韩mv国产网站app| 免费人成网站在线观看欧美高清| 日韩亚洲欧美在线观看| 欧美日韩在线一区二区| 午夜精品久久久久久久蜜桃app| 91官网在线免费观看| 视频在线观看一区二区三区| 日韩无一区二区| 成人免费高清在线观看| 亚洲一区二区三区在线播放| 91精品国产综合久久久久久久| 久久99国产精品麻豆| 国产精品高清亚洲| 欧美性色aⅴ视频一区日韩精品| 蜜桃av一区二区三区电影| 国产欧美日韩一区二区三区在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲激情图片一区| 欧美日韩一区二区三区四区 | 亚洲h动漫在线| 337p粉嫩大胆噜噜噜噜噜91av | 国产精华液一区二区三区| 亚洲欧美日韩在线播放| 日韩午夜激情视频| 91免费在线看| 老汉av免费一区二区三区| 国产精品久久三区| 欧美一区二区在线免费观看| 波多野结衣的一区二区三区| 日日夜夜精品视频免费| 国产精品视频线看| 日韩一区二区三区三四区视频在线观看 | 最新日韩av在线| 欧美大片拔萝卜| 91久久线看在观草草青青| 国内不卡的二区三区中文字幕| 亚洲精品伦理在线| 久久久精品欧美丰满| 4438x亚洲最大成人网| 一本一本大道香蕉久在线精品 | 一区二区三区精品视频| 久久青草欧美一区二区三区| 欧美日韩国产中文| 91蝌蚪porny| 国产91清纯白嫩初高中在线观看| 日本不卡一二三区黄网| 亚洲一区二区偷拍精品| 国产精品不卡视频| 久久久久一区二区三区四区| 日韩情涩欧美日韩视频| 欧美主播一区二区三区| 成人免费观看男女羞羞视频| 国产精品原创巨作av| 青青草伊人久久| 天天亚洲美女在线视频| 亚洲一卡二卡三卡四卡五卡| 亚洲欧美日韩一区二区| 国产欧美日韩三级| 国产日韩av一区| 久久久一区二区三区捆绑**| 日韩欧美一区二区不卡| 欧美精品v国产精品v日韩精品| 在线精品视频免费观看| 99re这里都是精品| hitomi一区二区三区精品| 成人免费看视频| 国产成人av电影在线| 国产黄人亚洲片| 国产激情偷乱视频一区二区三区 | 国产日韩一级二级三级| 久久久久久久性| 国产丝袜在线精品| 日本一区二区高清| 国产精品私人影院| 亚洲视频一区在线| 一区二区三区毛片| 三级欧美在线一区| 麻豆91在线观看| 国产乱人伦偷精品视频免下载| 久久69国产一区二区蜜臀| 国产麻豆精品在线| 成人综合婷婷国产精品久久蜜臀| 国产不卡免费视频| 成人18视频日本| 91国产福利在线| 欧美高清视频www夜色资源网| 制服丝袜av成人在线看| 在线不卡中文字幕播放| 91精品一区二区三区久久久久久 | 蜜臀av一区二区在线观看 | 国产成人午夜电影网| 国产91精品免费| 97久久精品人人做人人爽| 91久久香蕉国产日韩欧美9色| 欧美日韩国产三级| 精品三级av在线| 国产精品久久久一本精品 | 欧美另类久久久品| 精品区一区二区| 亚洲国产精华液网站w| 一级中文字幕一区二区| 麻豆精品一区二区综合av| 国产成人精品一区二| 色综合久久中文综合久久97 | 一本色道亚洲精品aⅴ| 欧美巨大另类极品videosbest| 日韩欧美一区在线观看| 欧美国产1区2区| 三级影片在线观看欧美日韩一区二区 | av综合在线播放| 欧美精品777| 国产精品热久久久久夜色精品三区 | 国产欧美精品在线观看| 亚洲一本大道在线| 国产麻豆精品95视频| 色天天综合久久久久综合片| 日韩一区二区三区视频| 亚洲人吸女人奶水| 久久精品99久久久| 欧美伊人精品成人久久综合97| 精品国产一区二区精华| 亚洲一区二区三区四区的| 高清shemale亚洲人妖| 欧美高清hd18日本| 亚洲免费观看高清完整版在线| 麻豆精品精品国产自在97香蕉| 91在线观看免费视频| 精品成a人在线观看| 亚洲成人精品一区二区| 丁香六月久久综合狠狠色| 欧美一级日韩一级| 一区av在线播放| 99re这里只有精品6| 国产日韩欧美综合在线| 麻豆免费看一区二区三区| 欧美午夜在线一二页| 中文字幕在线一区二区三区| 久久99精品久久只有精品| 欧美日韩第一区日日骚| 亚洲欧美日韩久久| 成人动漫视频在线| 久久精品视频一区二区| 久久精品国产色蜜蜜麻豆| 911精品国产一区二区在线| 亚洲一区二区三区四区中文字幕| 成人高清免费在线播放| 久久久久久综合| 韩国欧美一区二区| 在线播放一区二区三区| 亚洲一区二区三区视频在线播放| 91在线免费看| 中文字幕欧美区| 国产成人aaaa| 久久久精品黄色| 国产成人精品免费在线| 337p粉嫩大胆色噜噜噜噜亚洲| 免费欧美日韩国产三级电影| 欧美一区二区不卡视频| 日韩电影在线看| 51午夜精品国产| 日本午夜一区二区| 日韩欧美中文字幕公布| 美女国产一区二区| 精品国产欧美一区二区| 国产尤物一区二区| 国产日韩精品视频一区| 成人性生交大片免费看视频在线 | 欧美一级欧美三级在线观看| 五月激情综合婷婷| 91精品国产综合久久精品麻豆| 三级不卡在线观看| 日韩一区二区三区电影在线观看| 日本aⅴ精品一区二区三区| 欧美一级在线观看| 国产在线国偷精品免费看| 国产日韩欧美精品一区| 99精品久久只有精品| 亚洲免费观看高清完整版在线观看| 在线精品视频免费观看| 日韩国产精品久久久久久亚洲| 精品少妇一区二区三区在线播放| 国产在线国偷精品产拍免费yy | 欧美色老头old∨ideo| 青青草97国产精品免费观看| 日韩欧美高清在线| 国产寡妇亲子伦一区二区| 国产精品午夜免费| 色婷婷av一区二区| 免费在线视频一区| 欧美激情中文字幕| 在线观看日韩av先锋影音电影院| 午夜精品福利久久久| 久久久久久久久久久久电影| www.av精品| 日韩精品视频网站|