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

正文內容

單片機原理及系統(tǒng)課程設計報告:基于89c51單片機的數字溫度計設計(編輯修改稿)

2024-11-29 18:56 本頁面
 

【文章內容簡介】 nop_()。 _nop_()。 //空操作兩個機器周期,給硬件反應時間 P0=dictate。 //將數據送入 P0 口,即寫入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 E=0。 //當 E 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void WriteAddress(unsigned char x) //指定字符顯示的實際地址 的函數 { WriteInstruction(x|0x80)。 //顯示位置的確定方法規(guī)定為 80H+地址碼 x } void WriteData(unsigned char y) //將數據 (字符的標準 ASCII 碼 )寫入液晶模塊 的函數 { while(BusyTest()==1)。 //液晶塊是否忙碌 RS=1。 //RS 為高電平, RW 為低電平時,可以寫入數據 RW=0。 E=0。 //讓 E 從 0 到 1 發(fā)生正跳變,所以應先置 0 P0=y。 //將數據送入 P0 口,即將數據寫入液晶模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 單片機原理及系統(tǒng)課程設計報告 11 E=1。 //E 置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應時間 E=0。 //當 E 由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } void LcdInitiate(void) //LCD 的顯示模式進行初始化設置 { delaynms(15)。 //延時 15ms,首次寫指令時應給 LCD 一段較長的反應時間 WriteInstruction(0x38)。 //設置 模式: 162 顯示, 57 點陣, 8 位數據接 delaynms(5)。 //延時 5ms,給硬件一點反應時間 WriteInstruction(0x38)。 delaynms(5)。 //延時 5ms,給硬件一點反應時間 WriteInstruction(0x38)。 //連續(xù)三次,確保初始化成功 delaynms(5)。 //延時 5ms,給硬件一點反應時間 WriteInstruction(0x0c)。 //顯示模式設置:顯示開,無光標,光標不閃爍 delaynms(5)。 //延時 5ms,給硬件一點反應時間 WriteInstruction(0x06)。 //顯示模式設置:光標右移,字符不移 delaynms(5)。 //延時 5ms,給硬件一點反應 時間 WriteInstruction(0x01)。 //清屏幕指令,將以前的顯示內容清除 delaynms(5)。 //延時 5ms,給硬件一點反應時間 } sbit DQ=P3^3。 unsigned char time。 //設置全局變量,專門用于嚴格延時 bit Init_DS18B20(void) //DS18B20 傳感器初始化,讀取應答信號 函數 { bit flag。 //儲存 DS18B20 存在的標志, flag=0 存在; flag=1 不存在 DQ = 1。 //先將數據線拉高 for(time=0。time2。time++) //略微延時約 6 微秒 。 DQ = 0。 //再將數據線從高拉低,要求保持 480~960us for(time=0。time200。time++) //略微延時約 600 微秒 。 //以向 DS18B20 發(fā)出一持續(xù) 480~960us 的低電平復位脈沖 DQ = 1。 //釋放數據線(將數據線拉高) for(time=0。time10。time++)。 //釋放總線后需等待 30us 讓 其 輸出存在脈沖 單片機原理及系統(tǒng)課程設計報告 12 flag=DQ。 //讓單片機檢測是否輸出了存在脈沖( DQ=0 表示存在) for(time=0。time200。time++)。 //延時足夠長時間,等待存在脈沖輸出完畢 return (flag)。 //返回檢測成功標志 } unsigned char ReadOneChar(void) //從 DS18B20 讀取一個字節(jié)數據 的函數 { unsigned char i=0。 unsigned char dat。 //儲存讀出的一個字節(jié)數據 for (i=0。i8。i++) { DQ =1。 // 先將數據線拉高 _nop_()。 //等待一個機器周期 DQ = 0。 //單片機從 DS18B20 讀數據時 ,將數據線 正跳便開始讀 dat=1。 _nop_()。 //等待一個機器周期
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1