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

正文內(nèi)容

遠程溫度測量課程設計報告(參考版)

2025-01-22 01:19本頁面
  

【正文】 // 返回讀出的溫度 }。 Temp = ( (UINT16)HighByte 8 ) | LowByte。 //讀取溫度 } LowByte = DS18B20B_ReadData()。 // 再次初始化DS18B20B if( PresencePlusB == 0 ) { DS18B20B_WiteData( SKIP_ROM_COMMAND )。 // 啟動溫度轉(zhuǎn)換 } while( !DS18B20B_ReadData() )。 // 初始化DS18B20B if( PresencePlusB == 0 ) { DS18B20B_WiteData( SKIP_ROM_COMMAND )。 UINT16 Temp。 // 返回讀取到的數(shù)據(jù)}/*: UINT16 Temp:轉(zhuǎn)換后的溫度.*/UINT16 TemperatureB_Conversion( void ){ UINT8 HighByte。 } DelayUs(40)。 // 數(shù)據(jù)右移一位 DQB = 1。 i++ ) { DQB = 0。 for( i = 0。 // 連續(xù)寫的話,稍微延時}/*從DS18B20B讀取數(shù)據(jù)*/UINT8 DS18B20B_ReadData( void ){ UINT8 i。 // MCU釋放信號線 mByte = 1。 // 發(fā)送數(shù)據(jù)到信號線上 DelayUs(50)。 // MCU拉低信號線,啟動傳輸 DQB = mByte amp。 i 8 。 // 延時}/*向DS18B20B發(fā)送一個字節(jié)數(shù)據(jù).輸入: UINT8 mByte要發(fā)送的字節(jié).*/void DS18B20B_WiteData( UINT8 mByte ){ UINT8 i。 // 延時1560us,等待DS18B20應答,為了保證準確,最好在60US以后再采集數(shù)據(jù) PresencePlusB = DQB。 DQB = 1。 // MCU產(chǎn)生復位信號 DelayUs(130)。 // DS18B20應答脈沖 /*單片機 DS18B20 P24 DQB */ sbit DQB = P2^4。 // 第七行數(shù)據(jù) LCD1602_WriteCommand( 0x47 )。 // 第六行數(shù)據(jù) LCD1602_WriteCommand( 0x46 )。 // 第五行數(shù)據(jù) LCD1602_WriteCommand( 0x45 )。 // 第四行數(shù)據(jù) LCD1602_WriteCommand( 0x44 )。 // 第三行數(shù)據(jù) LCD1602_WriteCommand( 0x43 )。 // 第二行數(shù)據(jù) LCD1602_WriteCommand( 0x42 )。 // 第一行數(shù)據(jù) LCD1602_WriteCommand( 0x41 )。 // 指向下一個要寫的數(shù)據(jù) }}/*寫入用戶自定義字符,CGRAM地址是00x3F.*/void LCD1602_WriteUSerCode( ){ LCD1602_WriteCommand( 0x40 )。 while ( *Str != 0x00 ) { LCD1602_WriteData( *Str )。 // 設置顯示地址 } if ( Ypos == 0x02 ) //第二行顯示 { LCD1602_WriteCommand( Xpos | SET_DDRAM_ADDRESS2 )。 //讀寫數(shù)據(jù)后,移動光標,畫面不動 LCD1602_WriteCommand( CLEAR_DISPLAY )。 // 8位數(shù)據(jù)端口,16*2行顯示,5*8字符 LCD1602_WriteCommand( SET_DISPLAY | SET_DISPLAY_D )。 // 等待數(shù)據(jù)寫完 LCD_EN = 0。 DATA_PORT = WrData。 LCD_RW = 0。輸入: UINT8 WrData:要寫入的數(shù)據(jù).*/void LCD1602_WriteData( UINT8 WrData ){ LCD1602_CheckBusy( )。 // 等待命令寫完 LCD_EN = 0。 DATA_PORT = Cmd。 LCD_RW = 0。輸入: UINT8 Cmd:要寫入的命令碼.*/void LCD1602_WriteCommand( UINT8 Cmd ){ LCD1602_CheckBusy( )。 // 稍微延時后繼續(xù)查詢 } LCD_EN = 0。 0x80。 LCD_EN = 1。 // 先置位忙標志 while ( BusyFlag ) // 如果忙,一直等待 { LCD_RS = 0。*/void LCD1602_CheckBusy( void ){ UINT8 BusyFlag。 // 大概1MS,不是很精確 }}/*檢查LCD1602是否忙.BusyFlag = 1,LCD1602正忙,需等待。 i 114。}/*延時毫秒.輸入: UINT8 Ms:要延時的Ms時間.*/void DelayMs( UINT16 Ms ){ UINT8 i。 // 讀寫使能信號define DATA_PORT P0 // 數(shù)據(jù)端口/*1. RS = 1為數(shù)據(jù)操作。 // 數(shù)據(jù)、指令選擇信號sbit LCD_RW = P1^1。 //給unsigned char重新定義一個別名UINT8,用的時候直接寫UINT8就可以 typedef unsigned int UINT16。 } }else TI=0。 aa=(rxbuf[3]*255+rxbuf[4])/100。 if(rxbuf[0]!=0xff) rbi=0。 RI=0。 t_t
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1