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

正文內(nèi)容

基于單片機(jī)的智能散熱器的設(shè)計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-06-22 01:11本頁面
  

【正文】 8B20讀一個字節(jié)* 輸入 : 無* 輸出 : 從DS18B20讀到的值***********************************************************************/uchar read_byte(void){ uchar i,m,receive_data。 m = 1。 receive_data = 0。 for(i=0。 i8。 i++) { if(read_bit()) { receive_data = receive_data + (m i)。 } delay(6)。 } return(receive_data)。}/********************************************************************* 名稱 : write_byte()* 功能 : 向DS18B20寫一個字節(jié)* 輸入 : val(要對DS18B20寫入的命令值)* 輸出 : 無***********************************************************************/void write_byte(uchar val){ uchar i,temp。 for(i=0。 i8。 i++) { temp = val i。 temp = temp amp。 0x01。 write_bit(temp)。 delay(5)。 }}/********************************//* 定時中斷 *//********************************/void tim(void) interrupt 3 using 1{static unsigned char count。 //TH0=(655361000)/256。 TL0=(655361000)%256。//定時1mS if (count==PWM_ON) { PWM = 1。 //燈滅 } count++。if(count == CYCLE) { count=0。 if(PWM_ON!=0) //如果左右時間是0 保持原來狀態(tài) PWM = 0。//燈亮 }}//這三個引腳參考資料sbit E=P2^7。 //1602使能引腳sbit RW=P2^6。 //1602讀寫引腳 sbit RS=P2^5。 //1602數(shù)據(jù)/命令選擇引腳/********************************************************************* 名稱 : delay()* 功能 : 延時,延時時間大概為140US。* 輸入 : 無* 輸出 : 無***********************************************************************/void delay_3(){ int i,j。 for(i=0。 i100。 i++) for(j=0。 j20。 j++) 。}/********************************************************************* 名稱 : enable(uchar del)* 功能 : 1602命令函數(shù)* 輸入 : 輸入的命令值* 輸出 : 無***********************************************************************/void enable(uchar del){ P0 = del。 RS = 0。 RW = 0。 E = 0。 delay_3()。 E = 1。 delay_3()。}/********************************************************************* 名稱 : write(uchar del)* 功能 : 1602寫數(shù)據(jù)函數(shù)* 輸入 : 需要寫入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/void write(uchar del){ P0 = del。 RS = 1。 RW = 0。 E = 0。 delay_3()。 E = 1。//高脈沖 delay_3()。}/********************************************************************* 名稱 : L1602_init()* 功能 : 1602初始化,請參考1602的資料* 輸入 : 無* 輸出 : 無***********************************************************************/void L1602_init(void){ enable(0x01)。//0000 0001 顯示清屏 enable(0x38)。//0010 0110 顯示模式設(shè)置 enable(0x0c)。//0000 1101 顯示開及光標(biāo)設(shè)置 enable(0x06)。//0000 0110 顯示光標(biāo)移動設(shè)置 enable(0xd0)。// 顯示關(guān)閉}/********************************************************************* 名稱 : L1602_char(uchar hang,uchar lie,char sign)* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符顯示b ,調(diào)用該函數(shù)如下 L1602_char(1,5,39。b39。)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/void L1602_char(uchar hang,uchar lie,char sign){ uchar a。 if(hang == 1) a = 0x80。 if(hang == 2) a = 0xc0。 a = a + lie 1。 enable(a)。 write(sign)。}/********************************************************************* 名稱 : L1602_string(uchar hang,uchar lie,uchar *p)* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示ab cd ef ,調(diào)用該函數(shù)如下 L1602_string(1,5,ab cd ef。)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/void L1602_string(uchar hang,uchar lie,uchar *p){ uchar a。 if(hang == 1) a = 0x80。 if(hang == 2) a = 0xc0。 a = a + lie 1。 enable(a)。 while(1) { if(*p == 39。\039。) break。 write(*p)。 p++。 }}/********************************************************************* 名稱 : Main()* 功能 : 主函數(shù)* 輸入 : 無* 輸出 : 無***********************************************************************void main() { uint temp0=0。 uchar lvbo。 //uchar PWM_Num。//定義檔位 TMOD |=0x01。//定時器設(shè)置 1ms in 12M crystal TH0=(655361000)/256。 TL0=(655361000)%256。//定時1mS IE= 0x82。 //打開中斷 CYCLE = 10。// 時間可以調(diào)整 這個是10步調(diào)整 周期10ms 8位PWM就是256步 L1602_init()。 //L1602_char(1,5,39。b39。)。 L1602_string(1,2, wendu )。 L1602_string(2,1, dangwei )。 while(1) { TR0=0。 Reset()。 write_byte(jump_ROM)。 write_byte(start)。 Reset()。 write_byte(jump_ROM)。 write_byte(read_EEROM)。 TMPL = read_byte()。 TMPH = read_byte()。 temp = TMPL / 16 + TMPH * 16。 TR0=1。 delay(50000)。 delay(50000)。 L1602_char(1, 10, temp/10%10 + 48)。 L1602_char(1, 11, temp%10 + 48)。 if(temp25amp。amp。temp=32) { PWM_ON=4。 } if(temp=33) { PWM_ON=0。 } L1602_char(2, 10, PWM_ON+ 48)。 }
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1