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

正文內(nèi)容

基于51單片機(jī)的多功能電子鐘設(shè)計(jì)(畢業(yè)論文)-資料下載頁(yè)

2025-02-26 08:25本頁(yè)面
  

【正文】 include sbit key_tab = P1^0。 sbit key_set = P1^1。 sbit key_up = P1^2。 sbit key_down = P1^3。 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 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}。 BYTE date_time[16] = {39。239。,39。039。,39。139。,39。139。,39。/39。,39。039。,39。539。,39。/39。,39。139。,39。739。,39。 39。,39。239。,39。039。,39。:39。,39。339。,39。539。}。 BYTE week_alarm_temperature[16] ={39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。,39。 39。} 。 BYTE ALARM_STATE = 39。A39。 define SET_MODE_COUNT (7 + 1) void play_song(void)。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 42 void lcd_init()。 void lcd_write_line(BYTE line, BYTE *line_data) 。 void lcd_pos(BYTE pos)。 void lcd_clear_line(BYTE line)。 BYTE cur_set_pos = 0。 BYTE enable_set = 0。 BYTE enable_play_song = 0。 BYTE inc_bcd_value(BYTE bcd) { if ((bcd amp。 0xF) == 9) { return (bcd amp。 0xF0) + 0x10。 } return bcd + 1。 } BYTE dec_bcd_value (BYTE bcd) { if ((bcd amp。 0xF) == 0) { return ((bcdamp。0xF0) 0X10)|0X9。 } return bcd 1。 } void bcd_to_byte_string(uchar bcd, uchar *bcd_str) { bcd_str[0] = (bcd 4) + 39。039。 bcd_str[1] = (bcd amp。 0x0F) + 39。039。 return 。 } void update_display_data() { bcd_to_byte_string (dec_bcd_value(clock_century), amp。date_time[CENTURY_POS])。 bcd_to_byte_string (clock_year, amp。date_time[YEAR_POS])。 bcd_to_byte_string (clock_month, amp。date_time[MONTH_POS])。 bcd_to_byte_string (clock_day, amp。date_time[DAY_POS])。 bcd_to_byte_string (clock_hour, amp。date_time[HOUR_POS])。 bcd_to_byte_string (clock_minute,amp。date_time[MINUTE_POS])。 memcpy (amp。week_alarm_temperature[WEEK_POS], week[(clock_week amp。 0xF) 1], 3)。 week_alarm_temperature[ALARM_SIGN_POS] = ALARM_STATE。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 43 bcd_to_byte_string (clock_hour_a, amp。week_alarm_temperature[ALARM_HOUR_POS])。 week_alarm_temperature[ALARM_SIGN_POS + 3] = 39。:39。 bcd_to_byte_string (clock_minute_a, amp。week_alarm_temperature[ALARM_MINUTE_POS])。 } void Start_calendar(void) { BYTE i = clock_c。 clock_a = 0x20。 clock_b = 0x22。 } void Set_calendar (void) { clock_a = 0x70。 clock_b = 0x82 | 0x20。 //bcd,24 hour } void enable_alarm (void) { clock_b = 0x22。 } void disable_alarm (void) { clock_b = 0x2。 } void Set_default_calendar(void) { Set_calendar()。 clock_century = 0x21。 //21 centruy clock_year = 0x10。 clock_month= 0x08。 clock_day = 0x21。 clock_hour = 0x14。 clock_minute = 0x46。 clock_second = 0x00。 clock_week = 07。 clock_hour_a = clock_hour。 clock_minute_a = inc_bcd_value (clock_minute)。 clock_second_a = 0x00。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 44 clock_a = 0x20。//select } void increase_value(BYTE cur_pos) { switch (cur_pos) { case 0: if ( clock_year == 0x99) { clock_century = inc_bcd_value(clock_century)。 clock_year = 0。 } else { clock_year = inc_bcd_value(clock_year)。 } break。 case 1: if (clock_month== 0x12) { clock_month = 0x1。 } else { clock_month = inc_bcd_value(clock_month)。 } break。 case 2: if (clock_day == 0x31) { clock_day = 0x1。 } else { clock_day = inc_bcd_value (clock_day)。 } break。 case 3: if (clock_hour == 0x23) { clock_hour = 0x0。 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 45 } else { clock_hour = inc_bcd_value(clock_hour)。 } break。 case 4: if (clock_minute == 0x59) { clock_minute = 0x0。 } else { clock_minute = inc_bcd_value(clock_minute)。 } break。 case 5: if (clock_week == 0x7) { clock_week = 0x1。 } else { clock_week ++。 } break。 case 6: if (clock_hour_a == 0x23) { clock_hour_a = 0x0。 } else { clock_hour_a = inc_bcd_value(clock_hour_a)。 } break。 case 7: if (clock_minute_a == 0x59) { clock_minute_a = 0x0。 } else { 基于 51 單片機(jī)的多功能電子鐘設(shè)計(jì) 46 clock_minute_a = inc_bcd_value(clock_minute_a)。 } break。 default : break。 } } void decrease_value(BYTE cur_pos) { switch (cur_pos) { case 0: if (clock_year) { clock_year = dec_bcd_value(clock_year)。 } else { clock_year = 0x99。 clock_century = dec_bcd_value(clock_century)。 } break。 case 1: if (clock_month) { clo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1