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

正文內(nèi)容

單片機的溫度檢測記錄系統(tǒng)原理圖和c程序(doc畢設(shè)論文)(編輯修改稿)

2025-07-15 07:57 本頁面
 

【文章內(nèi)容簡介】 1302(0x80,0x08)。 Write1302(0x8e,0x80)。 //禁止寫入 }}/************************************************************************//*文件名: *//* *//*功 能:字符型LCD1602顯示驅(qū)動函數(shù)庫 */ /************************************************************************/ifndef LCD_CHAR_1602define LCD_CHAR_1602include include define uchar unsigned char/*向LCD寫入的指令或數(shù)據(jù)*/define LCD_COMMAND 0 //RS = 0時為指令狀態(tài)define LCD_DATA 1 //RS = 1時為指令狀態(tài)define LCD_CLEAR_SCREEN 0x01 //清屏,光標返回原點define LCD_HOMING 0x02 //光標返回原點/*設(shè)置顯示模式*/define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關(guān)define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動/*輸入模式、顯示、光標設(shè)置*/define LCD_AC_UP 0x02 //AC+1define LCD_AC_DOWN 0x00 //AC1define LCD_MOVE 0x01 //顯示的字符移動define LCD_NO_MOVE 0x00 //顯示的字符不動/*端口定義*/sbit LcdRs = P2^0。 //數(shù)據(jù)/指令寄存器選擇引腳sbit LcdRw = P2^1。 //讀/寫選擇引腳sbit LcdEn = P2^2。 //讀寫使能引腳sfr DataPort = 0x80。 //P0=0x80,8位數(shù)據(jù)端口/************************************************************************//*函 數(shù):delay() *//*功 能:延時函數(shù) *//************************************************************************/void delay(void){ uchar j = 0。 while(j40) { j++。 }}/************************************************************************//*函 數(shù):Check_Bf() *//*功 能:查詢LCD忙標志函數(shù) *//************************************************************************/Check_Bf(void){ LcdRs=0。 LcdRw=1。 _nop_()。 LcdEn=1。 _nop_()。 while(DataPort amp。 0x80)。 //最高位(BF)位忙信號位 //BF=1,內(nèi)部正在執(zhí)行操作 LcdEn=0。 _nop_()。 }/************************************************************************//*函 數(shù):LCD_Write() *//*功 能:寫指令或數(shù)據(jù)函數(shù) *//************************************************************************/void LCD_Write(bit style, uchar input){ Check_Bf()。 //等待內(nèi)部準備好 LcdEn=0。 LcdRs=style。 //RS = 0時為指令狀態(tài) //RS = 1時為指令狀態(tài) LcdRw=0。 _nop_()。 LcdEn=1。 _nop_()。 //下降沿鎖存數(shù)據(jù) DataPort=input。 _nop_()。 LcdEn=0。 _nop_()。 }/************************************************************************//*函 數(shù):LCD_Set_Display() *//*功 能:顯示設(shè)置 *//************************************************************************/void LCD_Set_Display(uchar DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 }/************************************************************************//*函 數(shù):LCD_Set_Input() *//*功 能:輸入模式設(shè)置 *//************************************************************************/void LCD_Set_Input(uchar InputMode){ LCD_Write(LCD_COMMAND, 0x04|InputMode)。}/************************************************************************//*函 數(shù):LCD_Initial() *//*功 能:初始化LCD *//************************************************************************/void LCD_Initial(void){ LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 //8位數(shù)據(jù)端口,2行顯示,5*7點陣 LCD_Write(LCD_COMMAND,0x38)。 LCD_Set_Display(LCD_SHOW|LCD_NO_CURSOR)。//開啟顯示, 無光標 //LCD_SetDisplay(LCD_SHOW|LCD_CURSOR)。 //開啟顯示, 光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。//清屏 LCD_Set_Input(LCD_AC_UP|LCD_NO_MOVE)。 //AC遞增, 畫面不動 //LCD_SetInput(LCD_AC_UP|LCD_MOVE)。 //AC遞增, 畫面動}/************************************************************************//*函 數(shù):Set_X_Y() *//*功 能:設(shè)置顯示位置坐標 *//************************************************************************/void Set_X_Y(uchar x, uchar y){ if(0 == y) { LCD_Write(LCD_COMMAND,0x80+x)。 } else { LCD_Write(LCD_COMMAND,0xc0+x)。 } delay()。}/************************************************************************//*函 數(shù):Print() *//*功 能:輸出顯示字符 *//************************************************************************/void Print(uchar *str){ while(*str!=39。\039。) { LCD_Write(LCD_DATA,*str)。 str++。 }}/************************************************************************//*函 數(shù):LCD_Print() *//*功 能:在指定位置輸出顯示字符 *//************************************************************************/void LCD_Print(uchar x, uchar y, uchar *str){ Set_X_Y(x, y)。 Print(str)。}endif/************************************************************************//*文件名: *//* *//*功 能:驅(qū)動DS1302,控制LCD1602(HD44780),實現(xiàn)電子日歷顯示, *//* 顯示年、月、日、星期、時、分、秒等 */ /************************************************************************/include include include //液晶顯示include //時鐘芯片ds1302include //溫度檢測器件include //flash存儲器件define uint unsigned intdefine uchar unsigned charsbit BJ=P1^2。sbit Set = P2^4。 //模式切換鍵sbit Up = P2^5。 //加法按鈕sbit Down = P2^6。 //減法按鈕sbit Exit = P2^7。 //立刻跳出調(diào)整模式按鈕sbit Save = P2^3。 //存儲和發(fā)送數(shù)據(jù)char done,count,temp,flag,up_flag,down_flag。//按鍵標志void show_time()。 //液晶顯示程序//void show_wele()。uchar t[2], *pt。 // 溫度緩沖uchar TempBuffer1[8] = + 。 // 初始顯示溫度+uchar code dotcode[4]={0,25,50,75}。 //查表溫度精度uchar DateString[11]。 //存儲讀取到的日期uchar TimeString[8]。 //存儲讀取到的時間uchar TempBuffer[5]。 //存儲讀取到的溫度/************************************************************************//*函 數(shù):covert1() *//*描 述:顯示轉(zhuǎn)換函數(shù),將實時溫度轉(zhuǎn)換為LCD顯示的數(shù)據(jù) *//************************************************************************/void covert1(void) //轉(zhuǎn)換實時溫度{ uchar x, y。 x=0x00。 y=0x00。 t[0] = *pt。 pt++。 t[1] = *pt。 if(t[1]0x07)
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1