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

正文內容

基于單片機的溫度控制系統(tǒng)課程設計報告書(參考版)

2025-06-30 19:29本頁面
  

【正文】 x++。 } } }}/*****定時器0中斷服務程序*****/void timer0(void) interrupt 1{ TH0=0x3c。 if(xiaxian0) xiaxian=0。} while(DEC==0)。 write_add(20,xiaxian)。 xiaxian++。} if(ADD==0) { do{Disp_alarm(xiaxian)。x=0。 //關閉蜂鳴器 ALAM=1。 write_add(10,shangxian)。 shangxian。 } else if(DEC==0) { do{Disp_alarm(shangxian)。 if(shangxian99)shangxian=99。} while(ADD==0)。} if(shanshuo_st) {Disp_alarm(shangxian)。 if(x=10){shanshuo_st=~shanshuo_st。 //報警檢測 } else if(set_st==1) { BEEP=1。 Disp_Temperature()。 if(set_st2)set_st=0。x=0。 do{} while(SET==0)。z++) { Disp_init()。 for(z=0。 shangxian=read_add(10)。 //開啟定時器0 check_wendu()。 //全局中斷開關 TR0=1。 InitTimer()。 ALAM=1。amp。 ALAM=1。amp。 ALAM=0。amp。x=0。 P2 = 0xff。 //上限H、下限L標示 P2 = 0xFD。 //關閉顯示 if(set_st==1)P0 =~0xCE。 //11110111 Delay(200)。 //關閉顯示 P0 =~LEDData[baojing/10]。 //1101 Delay(200)。 //關閉顯示 P0 =~LEDData[baojing%10]。 //01111111 Delay(200)。 //關閉顯示}/*****顯示報警溫度子程序*****/void Disp_alarm(uc baojing){ P0 =~0x98。 Delay(400)。 //關閉顯示 P0 =~LEDData[bai]。 Delay(400)。 //顯示十位 DIAN = 0。 P2 = 0xff。 //顯示個位 P2 = 0xDF。 P2 = 0xff。 //顯示C P2 = 0x7F。 P2 = 0xFF。 P2 = 0xFD。 P2 = 0xF7。 P2 = 0xDF。 //顯示 P2 = 0x7F。 //計算得到十位數字 ge=(f%100)%10。 bai=f/100。 //獲取溫度值并減去DS18B20的溫漂誤差 if(f0)f=0。 //50ms(晶振12M)}/*****讀取溫度*****/void check_wendu(void){ ui f。 TH0=0x3c。}//=====================================================================================//=====================================================================================//=====================================================================================/*****延時子程序*****/void Delay(ui num){ while( num )。 t=tt*10+。 t=t|a。 //讀高8位 t=b。 //讀取溫度寄存器 a=ReadOneChar()。 WriteOneChar(0xCC)。 //跳過讀序號列號的操作 WriteOneChar(0x44)。 Init_DS18B20()。 ui a=0。 }}/*****讀取溫度*****/ui ReadTemperature(void){ ui b=0。 DQ = 1。0x01。 i) { DQ = 0。 for (i=8。 } return(dat)。 // 給脈沖信號 if(DQ) dat|=0x80。 // 給脈沖信號 dat=1。i0。 uc dat = 0。 //稍做延時后,如果x=0則初始化成功,x=1則初始化失敗 Delay_DS18B20(20)。 //拉高總線 Delay_DS18B20(14)。 //單片機將DQ拉低 Delay_DS18B20(78)。 //DQ復位 Delay_DS18B20(8)。//返回值}/*****初始化DS18B20*****/void Init_DS18B20(void){ uc w=0。 stop()。//0xa1代表讀出 respons()。 start()。 write_byte(address)。 write_byte(0xa0)。}uc read_add(uc address)//讀隨意地址內容{ uc date。 respons()。 respons()。//0xa0代表寫入 respons()。}void write_add(uc address,uc date)//往任意地址存數據{ start()。 delay()。 k=(k1)|SDA。i++) { SCL=1。 for(i=0。 SDA=1。 SCL=0。 delay()。 delay()。 delay()。 delay()。 delay()。i++) { temp=temp1。 for(i=0。}void write_byte(uc date)//寫操作{ uc i,temp。 SCL=1。}void init24c04()//I2C總線初始化{ SDA=1。//如果SDA為低應答有效,或者超過一定時間默認應答有效 SCL=0。amp。 delay()。}void respons() //應答{ uc i。 SDA=1。 SCL=1。}void stop() //終止信號{ SDA=0。 SDA=0。 SCL=1。 }void start() //開始信號{ SDA=1。//============================================================================================//====================================DS18B20=================================================//============================================================================================/*****延時子程序*****/void Delay_DS18B20(int num){ while(num) 。//uc c
點擊復制文檔內容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1