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

正文內(nèi)容

基于單片機(jī)的時鐘系統(tǒng)設(shè)計(參考版)

2024-08-29 14:40本頁面
  

【正文】 return。 IT0 = 0。 EX0=1。 } EX1=1。amp。 enable_set) { increase_value(cur_set_pos)。 } } if (!key_up amp。 } else { Start_calendar()。 } } if (!key_set) { enable_set = !enable_set。 enable_set) { cur_set_pos ++。 } if (!key_tab amp。D39。 } else { disable_alarm()。 ALARM_STATE = 39。 !key_down) { static BYTE k = 0。 } if (!key_up amp。amp。 return。 TR0=1。 if (enable_play_song) { TR0=0。 } void int_1() interrupt 2 { EX1=0。 enable_play_song = T。 lcd_write_line (1, Time Over!)。 } } void int_0() interrupt 0 { BYTE i = 0。 } break。 case 7: if (clock_minute_a) 30 基于單片機(jī)的時鐘系統(tǒng)設(shè)計 { clock_minute_a = dec_bcd_value (clock_minute_a)。 } else { clock_hour_a = 0x23。 } break。 case 5: if (clock_week) { clock_week = 0x7。 } else { clock_minute = 0x59。 } break。 case 3: if (clock_hour) { clock_hour = dec_bcd_value (clock_hour)。 } 第四章 軟件設(shè)計 29 else { clock_day = 0x31。 } break。 case 1: if (clock_month) { clock_month =dec_bcd_value(clock_month)。 clock_century = dec_bcd_value(clock_century)。 } } void decrease_value(BYTE cur_pos) { switch (cur_pos) { case 0: if (clock_year) { clock_year = dec_bcd_value(clock_year)。 } break。 case 7: if (clock_minute_a == 0x59) { clock_minute_a = 0x0。 } else { 28 基于單片機(jī)的時鐘系統(tǒng)設(shè)計 clock_hour_a = inc_bcd_value(clock_hour_a)。 } break。 case 5: if (clock_week == 0x7) { clock_week = 0x1。 } else { clock_minute = inc_bcd_value(clock_minute)。 } break。 case 3: if (clock_hour == 0x23) { clock_hour = 0x0。 } else { clock_day = inc_bcd_value (clock_day)。 } break。 case 1: if (clock_month== 0x12) { clock_month = 0x1。 } else { clock_year = inc_bcd_value(clock_year)。//select } void increase_value(BYTE cur_pos) { switch (cur_pos) { case 0: if ( clock_year == 0x99) { clock_century = inc_bcd_value(clock_century)。 clock_second_a = 0x00。 clock_hour_a = clock_hour。 clock_second = 0x00。 clock_hour = 0x14。 clock_month= 0x08。 clock_century = 0x21。 } void disable_alarm (void) 26 基于單片機(jī)的時鐘系統(tǒng)設(shè)計 { clock_b = 0x2。 clock_b = 0x82 | 0x20。 clock_b = 0x22。 } void Start_calendar(void) { BYTE i = clock_c。 bcd_to_byte_string (clock_minute_a, amp。 week_alarm_temperature[ALARM_SIGN_POS + 3] = 39。 bcd_to_byte_string (clock_hour_a, amp。 0xF) 1], 3)。 memcpy (amp。 bcd_to_byte_string (clock_minute,amp。 bcd_to_byte_string (clock_hour, amp。 bcd_to_byte_string (clock_day, amp。 bcd_to_byte_string (clock_month, amp。 bcd_to_byte_string (clock_year, amp。 } void update_display_data() { bcd_to_byte_string (dec_bcd_value(clock_century), amp。039。 bcd_str[1] = (bcd amp。 } void bcd_to_byte_string(uchar bcd, uchar *bcd_str) { bcd_str[0] = (bcd 4) + 39。0xF0) 0X10)|0X9。 } BYTE dec_bcd_value (BYTE bcd) { if ((bcd amp。 0xF0) + 0x10。 BYTE inc_bcd_value(BYTE bcd) { if ((bcd amp。 BYTE enable_set = 0。 void lcd_clear_line(BYTE line)。 void lcd_write_line(BYTE line, BYTE *line_data) 。 define SET_MODE_COUNT (7 + 1) void play_song(void)。 BYTE ALARM_STATE = 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 date_time[16] = {39。 sbit key_down = P1^3。 sbit key_set = P1^1。 lcd_clear_line(1)。 delay(1)。 delay(1)。 delay(1)。 delay(1)。)。 i ++) { lcd_wdat (39。 for (i = 0。 } } void lcd_clear_line(BYTE line) { BYTE i = 0。\039。 for (i = 0。 } void lcd_write_line(BYTE line, BYTE *line_data) { BYTE i = 0。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 ep = 0。 rs = 1。 } void lcd_pos(BYTE pos) { lcd_wcmd(pos | 0x80)。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 _nop_()。 ep = 0。 rs = 0。 return result。 0x80)。 _nop_()。 _nop_()。 ep = 1。 rs = 0。 sbit ep = P1^4。 } } 20 基于單片機(jī)的時鐘系統(tǒng)設(shè)計 LCD1602 模塊軟件實現(xiàn) LCD1602 液晶顯示模塊子程序流程圖 圖 LCD1602子程序流程圖 LCD1602 液晶顯示模塊子程序代碼 include include include include include include define LCD_DATA P2 sbit rs = P1^6。 } delay (200)。:39。 delay (100)。 update_set_display (cur_set_pos)。 display_calender_and_temp ()。 enable_play_song = F。 enable_set = F。 Start_calendar ()。 ( 3)同時按下 k3 鍵和 k4 鍵可對鬧鐘進(jìn)行開啟和關(guān)閉的操作。 ( 1)按下 k1 鍵,系統(tǒng)進(jìn)入設(shè)置狀態(tài),再按下 k2 鍵可在除了溫度外的項目,如年、月、日、時、分、秒、星期、鬧鐘上停留,此時再按下上調(diào)鍵 S3 即可進(jìn)行加一操作,按下下調(diào)鍵 S4 即可進(jìn)行減一的操作。時鐘芯片向單片機(jī)發(fā)出中斷請求,單片機(jī)通過報警模塊進(jìn)行警報,此時,若按下四個按鍵中的任意一個,報警停止,LCD1602 顯示 的時間繼續(xù)精確顯示。 16 基于單片機(jī)的時鐘系統(tǒng)設(shè)計 第四章 軟件設(shè)計 17 第四章 軟件設(shè)計 軟件設(shè)計總體說明 本系統(tǒng)的程序采用 C 語言編寫,為了便于修改和調(diào)試,系統(tǒng)軟件采用模塊化設(shè)計,程序的編寫編譯在 WAVE6000 軟件中完成。很顯然第二種更簡單、直接,下面就列出典型讀寫的時序要求,以方便編寫程序。 (二) LCD1602 功能介紹 LCD1602 各引
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1