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

正文內容

水溫自動控制系統(tǒng)(編輯修改稿)

2024-08-03 14:58 本頁面
 

【文章內容簡介】 子設計競賽組委會.《第五屆全國電子設計競賽獲獎作品選編》.北京理工大學出版社5. 黃志偉 《全國大學生電子設計競賽系統(tǒng)設計》。北京航空航天出版社6. 51黑電子論壇 十、 附錄1. 電路原理圖include includeincludeincludedefine uchar unsigned chardefine uint unsigned intsbit DQ =P2^7。 //定義端口sbit RS=P2^5。sbit RW=P2^4。sbit EN=P2^3。sbit output=P2^0。sbit P0_0=P0^0。sbit P0_1=P0^1。sbit P0_2=P0^2。sbit P0_3=P0^3。uchar flag。//flag為溫度值的正負號標志單元uchar c[2]。//18b20的直接輸出量 uint cc,cc2。//變量cc為18b20輸出量的直接計算值,cc2為放大100倍溫度值 float cc1。//cc1為溫度值uchar buff1[10]={Set temp: }。//1602屏顯示uchar buff2[10]={Cur temp: }。//1602屏顯示uchar set_c[2]={39。539。,39。039。}。 //用于溫度設置及1602屏顯示uchar buff3[6]={+ }。 //1602屏顯示uchar temper,set_temper=50。//temper用于PID的測量值(整數),set_temper用于PID參考值uint s。 //PID的測量值(小數)struct PID { unsigned int SetPoint。 // 設定目標 unsigned int Proportion。 // 比例常數 unsigned int Integral。 // 積分常數 unsigned int Derivative。 // 微分常數 unsigned int LastError。 // Error[1] unsigned int PrevError。 // Error[2] unsigned int SumError。 // Sums of Errors }。struct PID spid。 // 創(chuàng)建PID結構uint rout。 // PID Outputuint rin。 // PID Inputunsigned char high_time,low_time,count=0。//占空比調節(jié)參數void delay(uint useconds) //延時程序{ for(。useconds0。useconds)。}uchar ow_reset(void) //復位(18B20){ uchar presence。 DQ = 0。 // DQ 低電平 delay(50)。 // 480ms DQ = 1。 // DQ 高電平 delay(3)。 // 等待 presence = DQ。 // presence 信號 delay(25)。 return(presence)。 // 0允許, 1禁止} uchar read_byte(void) //從單總線上讀取一個字節(jié)(18B20){ uchar i。 uchar value = 0。 for (i=8。i0。i) { value=1。 DQ = 0。 DQ = 1。 delay(1)。 if(DQ)value|=0x80。 delay(6)。 } return(value)。}void write_byte(uchar val) //向單總線上寫一個字節(jié)(18B20){ uchar i。 for (i=8。 i0。 i) // 一次寫一位 { DQ = 0。 DQ = valamp。0x01。 delay(5)。 DQ = 1。 val=val/2。 } delay(5)。}void Read_Temperature(void) //讀取溫度(18B20){ ow_reset()。 write_byte(0xCC)。 // 跳過 ROM write_byte(0xBE)。 // 讀 c[1]=read_byte()。 //低字節(jié) c[0]=read_byte()。 //高字節(jié) ow_reset()。 write_byte(0xCC)。 write_byte(0x44)。 // 再次開始 cc=c[0]*+c[1]。 // 18b20輸出量的直接計算值 if (c[0]0xf8) {flag=1。cc=~cc+1。}else flag=0。 cc1=cc*。 //計算出溫度值 cc2=cc1*100。 //溫度值放大100倍,放在整型變量中便于取數字c[0]=(c[0]4)amp。0x7f。 s=(unsigned int)(c[1]amp。0x0f)。 s=(s*100)/16。 //溫度值小數部分 c[1]=c[1]4。 temper=c[0]|c[1]。 //溫度值整數部分 delay(1000)。 //用于PID的測量溫度值 return。}void fbusy() //檢查忙函數(1602){ P1 = 0xff。 RS = 0。 RW = 1。 EN = 1。 EN = 0。 while((P1 amp。 0x80)) { EN = 0。 EN = 1。 }}void wc51r(uchar j) //寫命令函數(1602){ fbusy()。 EN = 0。 RS = 0。 RW = 0。 EN = 1。 P1 = j。 EN = 0。}void wc51ddr(uchar j) //寫數據函數(1602){ fbusy()。 //讀狀態(tài); EN = 0。 RS = 1。 RW = 0。 EN = 1。 P1 = j。 EN = 0。}void init() //1602初始化{wc51r(0x01)。 //清屏wc51r(0x38)。 //使用8位數據,顯示兩行,使用5*7的字型wc51r(0x0c)。 //顯示器開,光標開,字符不閃爍wc51r(0x06)。 //字符不動,光標自動右移一格}void display(void
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1