freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)-基于單片機(jī)的溫度控制智能電風(fēng)扇(編輯修改稿)

2024-07-03 20:58 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 [1] ,2006,2 [2] 黃朝民,肖明清,2006,12 [3] ,2004,1018附錄1數(shù)字溫度傳感器模塊程序設(shè)計(jì) 主要程序如下():/***********ds18b20子程序*************************/ifndef __ds18b20_H__define __ds18b20_H__ //sbit DQ = P2^3。 //定義通信端口 sbit DQ = P3^3。 void delay(unsigned int i){while(i)。}/*初始化函數(shù)*/Init_DS18B20(void) { unsigned char x=0。 DQ = 1。 //DQ復(fù)位 delay(4)。 //稍做延時(shí) DQ = 0。 //單片機(jī)將DQ拉低 delay(80)。 //精確延時(shí) 大于 480us DQ = 1。 //拉高總線 delay(20)。 x=DQ。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delay(20)。}/*讀一個(gè)字節(jié) */RChar(void){unsigned char i=0。unsigned char dat = 0。for (i=8。i0。i) { DQ = 0。 // 給脈沖信號(hào) dat=1。 DQ = 1。 // 給脈沖信號(hào) if(DQ)dat|=0x80。 delay(10)。 } return(dat)。}/*寫(xiě)一個(gè)字節(jié) */WChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。0x01。 delay(10)。 DQ = 1。 dat=1。 }}/*讀取溫度*/ReadTemp(void){unsigned char a=0。unsigned char b=0。unsigned int t=0。 Init_DS18B20()。 WChar(0xCC)。 // 跳過(guò)讀序號(hào)列號(hào)的操作 WChar(0x44)。 // 啟動(dòng)溫度轉(zhuǎn)換 delay(100)。 Init_DS18B20()。 WChar(0xCC)。 //跳過(guò)讀序號(hào)列號(hào)的操作 WChar(0xBE)。 //(讀取溫度寄存器) 前兩個(gè)就是溫度 a=RChar()。 //低八位 b=RChar()。 //高八位 t = (b*256+a)*25。 //傳感器返回值除16得實(shí)際溫度值//為了得到2位小數(shù)位,先乘100,再除1 6 (先乘以25再除以4) return( t 2 )。}endif2 液晶顯示模塊程序設(shè)計(jì)程序如下():ifndef __ _H__define __LCD1602_H__ define LCD_DB P0sbit LCD_RS=P2^0。//命令數(shù)據(jù)端口sbit LCD_RW=P2^1。//讀寫(xiě)控制端口sbit LCD_E=P2^2。//使能端口/******定義函數(shù)****************/void LCD_init(void)。//初始化函數(shù)void LCD_write_mand(unsigned char mand)。//寫(xiě)指令函數(shù)aovoid LCD_write_data(unsigned char dat)。//寫(xiě)數(shù)據(jù)函數(shù)void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat)。//在某個(gè)屏幕位置上顯示一個(gè)字符,X(016),y(12)void delay_n40us(unsigned int n)。//延時(shí)函數(shù)/*******初始化函數(shù)***************/void LCD_init(void) { LCD_write_mand(0x01)。//清除屏幕顯示 delay_n40us(100)。//實(shí)踐證明,我的LCD1602上,用for循環(huán)100次就能可靠完成清屏指令。 LCD_write_mand(0x38)。//設(shè)置8位格式,2行,5x7 LCD_write_mand(0x0c)。//整體顯示,關(guān)光標(biāo),不閃爍 LCD_write_mand(0x06)。//設(shè)定輸入方式,增量不移位 }//********寫(xiě)指令函數(shù)************void LCD_write_mand(unsigned char dat){ LCD_DB=dat。 LCD_RS=0。//指令 LCD_RW=0。//寫(xiě)入 LCD_E=1。//允許 LCD_E=0。 delay_n40us(2)。//實(shí)踐證明,我的LCD1602上,用for循環(huán)2次就能完成普通寫(xiě)指令。}//********寫(xiě)數(shù)據(jù)函數(shù)*************void LCD_write_data(unsigned char dat){ LCD_DB=dat。 LCD_RS=1。//數(shù)據(jù) LCD_RW=0。//寫(xiě)入 LCD_E=1。//允許 LCD_E=0。 delay_n40us(2)。}//*******顯示一個(gè)字符函數(shù)*********void LCD_disp_char(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。 if(y==1) address=0x80+x。 else address=0xc0+x。 LCD_write_mand(address)。 LCD_write_data(dat)。}//********延時(shí)函數(shù)***************void delay_n40us(unsigned int n){ unsigned int i。 unsigned char j。 for(i=n。i0。i) for(j=0。j6。j++)。 //在這個(gè)延時(shí)循環(huán)函數(shù)中我只做了6次循環(huán),} //實(shí)踐證明我的LCD1602上普通的指令只需6次循環(huán)就能可靠完成。void LCD_disp_str(unsigned char column,unsigned char line,unsigned char *str){ unsigned char n=0。 while(*str!=39。\039。) LCD_disp_char(column++,line,*str++)。}endif3電機(jī)調(diào)速與萬(wàn)年歷程序設(shè)計(jì)PWM調(diào)速程序():ifndef __time_H__define __time_H__//sbit fl=P2^7。sbit fl=P1^0。unsigned int m_second_1=0,m_second=0。 /*定時(shí)1ms*/void time0(){ EA = 0。 TMOD = 0x11。 TH0 = (6553512500)/255。 TL0 = (6553512500)%255。 TH1 = (6553510)/255。 TL1 = (6553510)%255。 TR0= 1。 ET0 = 1。 TR1= 1。 ET1 = 1。 EA = 1。}/*定時(shí)器T1的中斷服務(wù)函數(shù). */void T1INTSVC() interrupt 1{ TR0 = 0。//暫時(shí)停止定時(shí)器(在重新設(shè)置初值之前必須暫停) TH0 = (6553512500)/255。 TL0 = (6553512500)%255。 //重新設(shè)置定時(shí)器初值,設(shè)置時(shí)間為10ms TR0 = 1。 //重新啟動(dòng)定時(shí)器 m_second_1++。 if(m_second_1=80) { m_second_1=0。second++。 if(second==1) change=1。 if(second==60) { second=0。g_minute++。 if(g_minute==10) {s_minute++。g_minute=0。} if(s_minute==6) {g_hour++。s_minute=0。g_minute=0。} if(g_hour==10) {s_hour++。g_hour=0。} if((s_hour==2)amp。amp。(g_hour==4)) {g_day++。g_hour=0。s_hour=0。} if(g_day==10) {s_day++。g_day=0。} if((s_day==3)amp。amp。(g_day==1)) {g_mouth++。g_day=0。s_day=0。} if(g_mouth==10) {s_mouth++。g_mouth=0。} if((s_mouth==1)amp。amp。(g_mouth==3)) {g_year++。g_mouth=0。s_mouth=0。} if(g_year==10) {s_year++。g_year=0。} if((s_year==2)amp。amp。(g_year==0)) {s_year=0。g_year=0。} } }}endif萬(wàn)年歷程序(): ifndef __time00_H__define __time
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1