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

正文內容

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

2025-07-15 07:57 本頁面
 

【文章內容簡介】 1302(0x80,0x08)。 Write1302(0x8e,0x80)。 //禁止寫入 }}/************************************************************************//*文件名: *//* *//*功 能:字符型LCD1602顯示驅動函數庫 */ /************************************************************************/ifndef LCD_CHAR_1602define LCD_CHAR_1602include include define uchar unsigned char/*向LCD寫入的指令或數據*/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 //光標返回原點/*設置顯示模式*/define LCD_SHOW 0x04 //顯示開define LCD_HIDE 0x00 //顯示關define LCD_CURSOR 0x02 //顯示光標define LCD_NO_CURSOR 0x00 //無光標define LCD_FLASH 0x01 //光標閃動define LCD_NO_FLASH 0x00 //光標不閃動/*輸入模式、顯示、光標設置*/define LCD_AC_UP 0x02 //AC+1define LCD_AC_DOWN 0x00 //AC1define LCD_MOVE 0x01 //顯示的字符移動define LCD_NO_MOVE 0x00 //顯示的字符不動/*端口定義*/sbit LcdRs = P2^0。 //數據/指令寄存器選擇引腳sbit LcdRw = P2^1。 //讀/寫選擇引腳sbit LcdEn = P2^2。 //讀寫使能引腳sfr DataPort = 0x80。 //P0=0x80,8位數據端口/************************************************************************//*函 數:delay() *//*功 能:延時函數 *//************************************************************************/void delay(void){ uchar j = 0。 while(j40) { j++。 }}/************************************************************************//*函 數:Check_Bf() *//*功 能:查詢LCD忙標志函數 *//************************************************************************/Check_Bf(void){ LcdRs=0。 LcdRw=1。 _nop_()。 LcdEn=1。 _nop_()。 while(DataPort amp。 0x80)。 //最高位(BF)位忙信號位 //BF=1,內部正在執(zhí)行操作 LcdEn=0。 _nop_()。 }/************************************************************************//*函 數:LCD_Write() *//*功 能:寫指令或數據函數 *//************************************************************************/void LCD_Write(bit style, uchar input){ Check_Bf()。 //等待內部準備好 LcdEn=0。 LcdRs=style。 //RS = 0時為指令狀態(tài) //RS = 1時為指令狀態(tài) LcdRw=0。 _nop_()。 LcdEn=1。 _nop_()。 //下降沿鎖存數據 DataPort=input。 _nop_()。 LcdEn=0。 _nop_()。 }/************************************************************************//*函 數:LCD_Set_Display() *//*功 能:顯示設置 *//************************************************************************/void LCD_Set_Display(uchar DisplayMode){ LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 }/************************************************************************//*函 數:LCD_Set_Input() *//*功 能:輸入模式設置 *//************************************************************************/void LCD_Set_Input(uchar InputMode){ LCD_Write(LCD_COMMAND, 0x04|InputMode)。}/************************************************************************//*函 數:LCD_Initial() *//*功 能:初始化LCD *//************************************************************************/void LCD_Initial(void){ LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 //8位數據端口,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遞增, 畫面動}/************************************************************************//*函 數:Set_X_Y() *//*功 能:設置顯示位置坐標 *//************************************************************************/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()。}/************************************************************************//*函 數:Print() *//*功 能:輸出顯示字符 *//************************************************************************/void Print(uchar *str){ while(*str!=39。\039。) { LCD_Write(LCD_DATA,*str)。 str++。 }}/************************************************************************//*函 數:LCD_Print() *//*功 能:在指定位置輸出顯示字符 *//************************************************************************/void LCD_Print(uchar x, uchar y, uchar *str){ Set_X_Y(x, y)。 Print(str)。}endif/************************************************************************//*文件名: *//* *//*功 能:驅動DS1302,控制LCD1602(HD44780),實現電子日歷顯示, *//* 顯示年、月、日、星期、時、分、秒等 */ /************************************************************************/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。 //立刻跳出調整模式按鈕sbit Save = P2^3。 //存儲和發(fā)送數據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]。 //存儲讀取到的溫度/************************************************************************//*函 數:covert1() *//*描 述:顯示轉換函數,將實時溫度轉換為LCD顯示的數據 *//************************************************************************/void covert1(void) //轉換實時溫度{ uchar x, y。 x=0x00。 y=0x00。 t[0] = *pt。 pt++。 t[1] = *pt。 if(t[1]0x07)
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1