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

正文內(nèi)容

基于51單片機的多功能時鐘(存儲版)

2024-07-23 02:15上一頁面

下一頁面
  

【正文】 不判斷,則自動從第一行到第三行 col=0 。 col++ 。 //精確延時 大于 480us DQ = 1。i) { DQ = 0。 i0。}//讀取溫度ReadTemperature(void){unsigned char a=0。WriteOneChar(0xCC)。 //放大10倍輸出并四舍五入return(tt)。break。//second WriteData((read_rtc_code[6]/10)|0x30)。39。:39。 WriteData((read_rtc_code[0]%10)|0x30)。}void refresh(void){Read_RTC()。}void set_fuction(void){//LcmClearTXT()。case 3: LCD_prints(調(diào)整日期)。case 7: lcd_clear_one()。 break。 LCD_prints(鬧鐘開關(guān))。 39。WriteData(39。)。WriteData(alarm_hour2%10+48)。 alarm_2_off=1。 WriteCommand(0x98)。 display_time()。 } break。 display_time()。 display_time()。 display_alarm_time()。 break。 lcd_clear_one()。 else month。((year%100)!=0)) { if(day2) day=29。 default:break。 else minute。 else week。 else alarm_minute2。 } =0。delayXms(30)。bell_off。 //開定時器1中斷 TL1=0x10。i0。 unsigned char NewValue。endif13 include include KEYBoard Key。 //51按鍵掃描必須先寫1, if()return。 //按鍵值 } =0。 =4。 //允許定時器0中斷TL1=0xF0。 //清50毫秒計數(shù)}} 14。 key_time++。 } } } if(alarm_2_ok==1) { if(alarm_2_off==0) { if(++ring_time120) { WriteCommand(0x8d)。 lcd_clear_one()。同時該系統(tǒng)稍加改造,就可以作為工業(yè)實時采集中的一個模塊。 } }3總結(jié)系統(tǒng)經(jīng)組裝、調(diào)試后,可以穩(wěn)定運行,而且時間顯示準確。 alarm_2_ok=0。 //置鬧鈴2標志 alarm_2_off=0。 while(1) { if(time_1s_ok==1) { time_1s_ok=0。定時50mS中斷一次 if(++counter_50ms=20) //1秒到 { time_1s_ok=1。 //如果本次按下跟上次按下不一樣,則按鍵按下時間清零 } =。 //KEY3鍵按下 //if(!KEY4IN)=KEY4。 } if(85) //按鍵時間超過一秒,長按鍵碼 { =+0x80。 =0。void ScanKey(void)。(11)) /* key2 *///按鍵變量typedef struct _KEYBoard{ unsigned char Value。 }void delay10ms(void) //延時程序{ unsigned char i,j。 //開定時器0中斷 TR0=1。bell_on。j++)。 default:break。 break。 break。 break。 else day。 case 2: if(((year%4)==0)amp。 break。 break。 case 10: alarm_2_en=1。 case 8: alarm_hour2++。 case 6: second++。 case 4: hour++。((year%100)!=0)) { if(++day29) day=1。 case 2: month++。 case KEY1: switch(menu_status) { case 0: WriteCommand(0x98)。}void key_ctrl(void){if() //如果有按鍵按下 { short_bell()。WriteCommand(0x9D)。WriteData(39。 39。}else {WriteCommand(0x8d)。 case 10: lcd_clear_one()。 //顯示清屏 // WriteCommandLCM(0x8c,0)。case 6: LCD_prints(調(diào)整秒 )。case 2: LCD_prints(調(diào)整月 )。month=read_rtc_code[5]。 WriteData((i%10)|0x30)。)。 WriteData((read_rtc_code[2]%10)|0x30)。 WriteData((read_rtc_code[5]%10)|0x30)。break。break。t=t|a。 // 跳過讀序號列號的操作WriteOneChar(0x44)。 dat=1。}//寫一個字節(jié)WriteOneChar(unsigned char dat){ unsigned char i=0。for (i=8。 //稍做延時 DQ = 0。 WriteData(*puts) 。 //起始位置 while(*puts != 39。 puts++ 。i64 。i16。 } MS 。 SendByte(0xfe) 。 SendByte(0xfa) 。 //11111,RW(0),RS(0),0 SendByte(0xf0amp。x)+(0x0famp。 } for(n=0 。 x=y=0 。 for(i=0 。 }}/***********************************************************************/void Set_RTC(void){ unsigned char i,*p。 dat=dat+temp*10。 I2C_start()。 return (0)。 I2C_start()。 I2C_delay()。 }/***********************************************************************/unsigned char I2C_read_byte(void){ unsigned char i,dat。 I2C_delay()。 I2C_delay()。 _nop_()。 _nop_()。unsigned char ntime[2]={0,0}。//RTC display function/***********************************************************************/unsigned char Write1307(unsigned char add,dat)。//I2C bus write byte function unsigned char I2C_read_byte(void)。 void set_onoff(void)。/***********************************************************************/void set_year(void)。void WriteData( unsigned char Dbyte )。void lcd_clear_one(void)。sbit down=P1^2。define bell_on P2amp。 各程序模塊如下:*******************************************************************************/include include include include include /***********************************************************************/sbit CS =P2^0 。在時鐘高電平期間,如果數(shù)據(jù)線SDA為低電平代表一個字節(jié)的傳送結(jié)束,并準備下一個要傳送的字節(jié);在時鐘高電平期間,如果數(shù)據(jù)線SDA為低電平代表一個傳送周期結(jié)束,準備下一個傳送周期。a) 總線的驅(qū)動程序  總線在傳送數(shù)據(jù)時,必須確認傳送數(shù)據(jù)的開始和結(jié)束。系統(tǒng)中采用LCD128*64作為顯示器件輸出信息。電路連接如圖9所示。圖6 DS1307的內(nèi)部振蕩電路圖7 DS1307的電路連接系統(tǒng)采用DS18B20作為溫度傳感器。在24小時模式時,位5是第二個10小時位。⑴DS1307是美國DALLAS公司推出的一種高性能、低功耗的實時時鐘芯片,它是一款總線接口的時鐘日歷芯片,采用兩線與CPU進行通信,片內(nèi)含有8個特殊功能寄存器和56bit的SRAM。圖1 系統(tǒng)結(jié)構(gòu)框圖 單片機主控模塊系統(tǒng)采用AT89S52單片機作為控制核心。系統(tǒng)采用液晶LCD128*64作為顯示器,具有實時時間與日歷顯示、環(huán)境溫度顯示、按鍵調(diào)時、鬧鈴定時等功能。為此,我開發(fā)了一款多功的數(shù)字式電子鐘,它可以顯示年、月、日、小時、分鐘等時間信息,同時可以顯示環(huán)境的溫度信息。硬件電路連接如圖2所示。各個引腳功能如下:Vcc:主電源;Vbat:備份電源??刂萍拇嫫鳎?Fh、8Eh)的位7是寫保護位(WP),其它7位均置為0。它可以直接將溫度轉(zhuǎn)化成串行數(shù)字信號處理,與模擬溫度傳感器相比,DS18B20省去了信號調(diào)理、A/D轉(zhuǎn)換等前向通道處理電路,從而使得系統(tǒng)線路簡單,成本低廉。圖9 鬧鈴電路鍵盤模塊設(shè)置了兩個按鍵:KEY1,KEY2。管腳功能簡介:引腳號 引腳名稱 方向 功能說明1 VSS 模塊的電源地2 VDD 模塊的電源正端3 V0 LCD 驅(qū)動電壓輸入端4 RS(CS) H/L 并行的指令/數(shù)據(jù)選擇信號;串行的片選信號5 R/W(SID) H/L 并行
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1