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

正文內(nèi)容

基于單片機(jī)的時(shí)鐘系統(tǒng)設(shè)計(jì)-閱讀頁(yè)

2024-09-18 11:14本頁(yè)面
  

【正文】 示出來(lái),實(shí)際上芯片內(nèi)部的時(shí)間仍然在走。 [20] 系統(tǒng)中有四個(gè)按鍵,即:設(shè)置鍵 k切換鍵 k上調(diào)鍵 k下調(diào)鍵 k4。 ( 2)同時(shí)按下 k1 鍵和 k2 鍵會(huì)將當(dāng)前的時(shí)間恢復(fù)到程序中設(shè)定的默認(rèn)時(shí)間。 18 基于單片機(jī)的時(shí)鐘系統(tǒng)設(shè)計(jì) 主程序軟件實(shí)現(xiàn) 主程序流程圖 圖 主程序流程圖 主程序代碼 void main() { lcd_init()。 initial_irq ()。 while(1) { if ( enable_play_song ) { play_song()。 第四章 軟件設(shè)計(jì) 19 } update_display_data ()。 if (enable_set) { delay (100)。 //更新設(shè)置的信息 display_calender_and_temp ()。 date_time[TIME_SIGN_POS] = 39。 continue。 flash_time_sign ()。 第四章 軟件設(shè)計(jì) 21 sbit rw = P1^5。 BOOL lcd_bz() { BOOL result。 rw = 1。 _nop_()。 _nop_()。 result = (BOOL)(LCD_DATA amp。 ep = 0。 } void lcd_wcmd(BYTE cmd) { while(lcd_bz())。 rw = 0。 _nop_()。 LCD_DATA = cmd。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 } void lcd_wdat(BYTE dat) { while(lcd_bz())。 rw = 0。 22 基于單片機(jī)的時(shí)鐘系統(tǒng)設(shè)計(jì) LCD_DATA = dat。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 lcd_pos(line * 0x40)。 line_data[i] != 39。 i ++) { lcd_wdat(line_data[i])。 lcd_pos(line * 0x40)。 i 16。 39。 } } void lcd_init() { lcd_wcmd(0x38)。 lcd_wcmd(0x0c)。 lcd_wcmd(0x06)。 lcd_wcmd(0x01)。 lcd_clear_line(0)。 } 第四章 軟件設(shè)計(jì) 23 DS12887 模塊軟件實(shí)現(xiàn) DS12887 模塊子程 序流程圖 圖 DS12887時(shí)間顯示流程圖 DS12887 模塊子程序代碼 include include include include include include sbit key_tab = P1^0。 sbit key_up = P1^2。 define CENTURY_POS 0 define YEAR_POS 2 define MONTH_POS 5 define DAY_POS 8 define HOUR_POS 11 define TIME_SIGN_POS 13 define MINUTE_POS 14 define WEEK_POS 0 define ALARM_SIGN_POS 4 define ALARM_HOUR_POS 5 24 基于單片機(jī)的時(shí)鐘系統(tǒng)設(shè)計(jì) define ALARM_MINUTE_POS 8 define clock_second XBYTE[0xff00] define clock_second_a XBYTE[0xff01] define clock_minute XBYTE[0xff02] define clock_minute_a XBYTE[0xff03] define clock_hour XBYTE[0xff04] define clock_hour_a XBYTE[0xff05] define clock_week XBYTE[0xff06] define clock_day XBYTE[0xff07] define clock_month XBYTE[0xff08] define clock_year XBYTE[0xff09] define clock_a XBYTE[0xff0a] define clock_b XBYTE[0xff0b] define clock_c XBYTE[0xff0c] define clock_century XBYTE[0xff32] define clock_ram_first XBYTE[0xff0e] define clock_ram_second XBYTE[0xff33] BYTE *week[7] = { SUN,MON, TUE, WED, THU, FRI, SAT}。239。039。139。139。/39。039。539。/39。139。739。 39。239。039。:39。339。539。 BYTE week_alarm_temperature[16] ={39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。} 。A39。 void lcd_init()。 void lcd_pos(BYTE pos)。 BYTE cur_set_pos = 0。 BYTE enable_play_song = 0。 0xF) == 9) { return (bcd amp。 } return bcd + 1。 0xF) == 0) { return ((bcdamp。 第四章 軟件設(shè)計(jì) 25 } return bcd 1。039。 0x0F) + 39。 return 。date_time[CENTURY_POS])。date_time[YEAR_POS])。date_time[MONTH_POS])。date_time[DAY_POS])。date_time[HOUR_POS])。date_time[MINUTE_POS])。week_alarm_temperature[WEEK_POS], week[(clock_week amp。 week_alarm_temperature[ALARM_SIGN_POS] = ALARM_STATE。week_alarm_temperature[ALARM_HOUR_POS])。:39。week_alarm_temperature[ALARM_MINUTE_POS])。 clock_a = 0x20。 } void Set_calendar (void) { clock_a = 0x70。 //bcd,24 hour } void enable_alarm (void) { clock_b = 0x22。 } void Set_default_calendar(void) { Set_calendar()。 //21 centruy clock_year = 0x10。 clock_day = 0x21。 clock_minute = 0x46。 clock_week = 07。 clock_minute_a = inc_bcd_value (clock_minute)。 clock_a = 0x20。 clock_year = 0。 } break。 } else { clock_month = inc_bcd_value(clock_month)。 第四章 軟件設(shè)計(jì) 27 case 2: if (clock_day == 0x31) { clock_day = 0x1。 } break。 } else { clock_hour = inc_bcd_value(clock_hour)。 case 4: if (clock_minute == 0x59) { clock_minute = 0x0。 } break。 } else { clock_week ++。 case 6: if (clock_hour_a == 0x23) { clock_hour_a = 0x0。 } break。 } else { clock_minute_a = inc_bcd_value(clock_minute_a)。 default : break。 } else { clock_year = 0x99。 } break。 } else { clock_month = 0x12。 case 2: if (clock_day) { clock_day = dec_bcd_value (clock_day)。 } break。 } else { clock_hour = 0x23。 case 4: if (clock_minute) { clock_minute = dec_bcd_value (clock_minute)。 } break。 } else { clock_week 。 case 6: if (clock_hour_a) { clock_hour_a = dec_bcd_value (clock_hour_a)。 } break。 } else { clock_minute_a = 0x59。 default : break。 EX0=0。 / i = clock_c。 EX0=1。 delay (40)。 enable_play_song = F。 EX1=1。 } if (!key_tab amp。 !key_set) { Set_default_calendar()。amp。 if (k) { 第四章 軟件設(shè)計(jì) 31 enable_alarm()。A39。 ALARM_STATE = 39。 } k = !k。amp。 if (cur_set_pos == SET_MODE_COUNT) { cur_set_pos = 0。 if (enable_set) { Set_calendar()。 cur_set_pos = 0。amp。 } if (!key_down amp。 enable_set) { decrease_value(cur_set_pos)。 } void initial_irq(){ EA=1。 32 基于單片機(jī)的時(shí)鐘系統(tǒng)設(shè)計(jì) EX1=1。 IT1 = 0。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1