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

正文內容

ds1302時鐘ds18b20無線遙控應用程序(已修改)

2025-01-19 11:41 本頁面
 

【正文】 include include //include //include define uint unsigned int define uchar unsigned char sbit DS1302_CLK = P1^7。 //實時時鐘時鐘線引腳 sbit DS1302_IO = P1^6。 //實時時鐘數(shù)據線引腳 sbit DS1302_RST = P1^5。 //實時時鐘復位線引腳 sbit wireless_1 = P3^0。 sbit wireless_2 = P3^1。 sbit wireless_3 = P3^2。 sbit wireless_4 = P3^3。 sbit led = P3^1。 sbit beef = P3^2。 sbit ACC0 = ACC^0。 sbit ACC7 = ACC^7。 char hide_sec,hide_min,hide_hour,hide_day,hide_week,hide_month,hide_year。 //秒 ,分 ,時到日 ,月 ,年位閃的計數(shù) sbit Set = P2^0。 //模式切換鍵 sbit Up = P2^1。 //加法按鈕 sbit Down = P2^2。 //減法按鈕 sbit out = P2^3。 //立刻跳出調整模式按鈕 sbit DQ = P1^0。 //溫度傳送數(shù)據 IO 口 char done,count,temp,flag,up_flag,down_flag。 uchar temp_value。 //溫度值 uchar TempBuffer[5],week_value[2]。 void show_time()。 //液晶顯示程序 /***********1602液晶顯示部分子程序 ****************/ //Port Definitions********************************************************** sbit LcdRs = P2^5。 sbit LcdRw = P2^6。 sbit LcdEn = P2^7。 sfr DBPort = 0x80。 //P0=0x80,P1=0x90,P2=0xA0,P3= // 內部等待函數(shù)************************************************************************** unsigned char LCD_Wait(void) { LcdRs=0。 LcdRw=1。 _nop_()。 LcdEn=1。 _nop_()。 LcdEn=0。 return DBPort。 } // 向 LCD 寫 入 命 令 或 數(shù) 據************************************************************ define LCD_COMMAND 0 // Command define LCD_DATA 1 // Data define LCD_CLEAR_SCREEN 0x01 // 清屏 define LCD_HOMING 0x02 // 光標 返回原點 void LCD_Write(bit style, unsigned char input) { LcdEn=0。 LcdRs=style。 LcdRw=0。 _nop_()。 DBPort=input。 _nop_()。//注意順序 LcdEn=1。 _nop_()。//注意順序 LcdEn=0。 _nop_()。 LCD_Wait()。 } //設置顯示模式 ************************************************************ 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 //光標不閃動 void LCD_SetDisplay(unsigned char DisplayMode) { LCD_Write(LCD_COMMAND, 0x08|DisplayMode)。 } //設置輸入模式 ************************************************************ define LCD_AC_UP 0x02 define LCD_AC_DOWN 0x00 // default define LCD_MOVE 0x01 // 畫面可平移 define LCD_NO_MOVE 0x00 //default void LCD_SetInput(unsigned char InputMode) { LCD_Write(LCD_COMMAND, 0x04|InputMode)。 } //初始化 LCD************************************************************ void LCD_Initial() { LcdEn=0。 LCD_Write(LCD_COMMAND,0x38)。 //8位數(shù)據端口 ,2行顯示 ,5*7點陣 LCD_Write(LCD_COMMAND,0x38)。 LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR)。 //開啟顯示 , 無光標 LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN)。 //清屏 LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE)。 //AC 遞增 , 畫面不動 } //液晶字符輸入的位置 ************************ void GotoXY(unsigned char x, unsigned char y) { if(y==0) LCD_Write(LCD_COMMAND,0x80|x)。 if(y==1) LCD_Write(LCD_COMMAND,0x80|(x0x40))。 } //將字符輸出到液晶顯示 void Print(unsigned char *str) { while(*str!=39。\039。) { /***********************8888888888888888888****************/ if(temp_value = 0x1e) //溫度大于 30,則報警 { led=0。 beef=0。 } else { led=1。 beef=1。 } LCD_Write(LCD_DATA,*str)。 str++。 } } /***********DS1302時鐘部分子程序 ******************/ typedef struct __SYSTEMTIME__ { unsigned char Second。 unsigned char Minute。 unsigned char Hour。 unsigned char Week。 unsigned char Day。 unsigned char Month。 unsigned char Year。 unsigned char DateString[11]。 unsigned char TimeString[9]。 }SYSTEMTIME。 //定義的時間類型 SYSTEMTIME CurrentTime。 define AM(X) X define PM(X) (X+12) // 轉成 24小時制 define DS1302_SECOND 0x80 //時鐘芯片的寄存器位置 ,存放時間 define DS1302_MINUTE 0x82 define DS1302_HOUR 0x84 define DS1302_WEEK 0x8A define DS1302_DAY 0x86 define DS1302_MONTH 0x88 define DS1302_YEAR 0x8C void DS1302InputByte(unsigned char d) //實時時鐘寫入一字節(jié) (內部函數(shù) ) { unsigned char i。 ACC = d。 for(i=8。 i0。 i) { DS1302_IO
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1