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

正文內(nèi)容

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

2025-07-13 00:16本頁(yè)面
  

【正文】 CD1602液晶顯示模塊子程序流程圖圖43 LCD1602子程序流程圖 LCD1602液晶顯示模塊子程序代碼include include include include include include define LCD_DATA P2 sbit rs = P1^6。sbit ep = P1^4。 rs = 0。 ep = 1。 _nop_()。 _nop_()。 0x80)。 return result。 rs = 0。 ep = 0。 _nop_()。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 }void lcd_pos(BYTE pos){ lcd_wcmd(pos | 0x80)。 rs = 1。 ep = 0。 _nop_()。 _nop_()。 ep = 1。 _nop_()。 _nop_()。 }void lcd_write_line(BYTE line, BYTE *line_data){ BYTE i = 0。 for (i = 0。\039。 }}void lcd_clear_line(BYTE line){ BYTE i = 0。 for (i = 0。 i ++) { lcd_wdat (39。)。 delay(1)。 delay(1)。 delay(1)。 delay(1)。 lcd_clear_line(1)。 sbit key_set = P1^1。 sbit key_down = P1^3。 BYTE date_time[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。 define SET_MODE_COUNT (7 + 1) void play_song(void)。void lcd_write_line(BYTE line, BYTE *line_data) 。void lcd_clear_line(BYTE line)。BYTE enable_set = 0。 BYTE inc_bcd_value(BYTE bcd) { if ((bcd amp。 0xF0) + 0x10。}BYTE dec_bcd_value (BYTE bcd) { if ((bcd amp。0xF0) 0X10)|0X9。}void bcd_to_byte_string(uchar bcd, uchar *bcd_str) { bcd_str[0] = (bcd 4) + 39。 bcd_str[1] = (bcd amp。039。} void update_display_data() { bcd_to_byte_string (dec_bcd_value(clock_century), amp。 bcd_to_byte_string (clock_year, amp。 bcd_to_byte_string (clock_month, amp。 bcd_to_byte_string (clock_day, amp。 bcd_to_byte_string (clock_hour, amp。 bcd_to_byte_string (clock_minute,amp。 memcpy (amp。 0xF) 1], 3)。 bcd_to_byte_string (clock_hour_a, amp。 week_alarm_temperature[ALARM_SIGN_POS + 3] = 39。 bcd_to_byte_string (clock_minute_a, amp。 } void Start_calendar(void) { BYTE i = clock_c。 clock_b = 0x22。 clock_b = 0x82 | 0x20。}void disable_alarm (void) { clock_b = 0x2。 clock_century = 0x21。 clock_month= 0x08。 clock_hour = 0x14。 clock_second = 0x00。 clock_hour_a = clock_hour。 clock_second_a = 0x00。//select }void increase_value(BYTE cur_pos) { switch (cur_pos) { case 0: if ( clock_year == 0x99) { clock_century = inc_bcd_value(clock_century)。 } else { clock_year = inc_bcd_value(clock_year)。 case 1: if (clock_month== 0x12) { clock_month = 0x1。 } break。 } else { clock_day = inc_bcd_value (clock_day)。 case 3: if (clock_hour == 0x23) { clock_hour = 0x0。 } break。 } else { clock_minute = inc_bcd_value(clock_minute)。 case 5: if (clock_week == 0x7) { clock_week = 0x1。 } break。 } else { clock_hour_a = inc_bcd_value(clock_hour_a)。 case 7: if (clock_minute_a == 0x59) { clock_minute_a = 0x0。 } break。 }}void decrease_value(BYTE cur_pos) { switch (cur_pos) { case 0: if (clock_year) { clock_year = dec_bcd_value(clock_year)。 clock_century = dec_bcd_value(clock_century)。 case 1: if (clock_month) { clock_month =dec_bcd_value(clock_month)。 } break。 } else { clock_day = 0x31。 case 3: if (clock_hour) { clock_hour = dec_bcd_value (clock_hour)。 } break。 } else { clock_minute = 0x59。 case 5: if (clock_week) { clock_week = 0x7。 } break。 } else { clock_hour_a = 0x23。 case 7: if (clock_minute_a) { clock_minute_a = dec_bcd_value (clock_minute_a)。 } break。 }}void int_0() interrupt 0 { BYTE i = 0。 lcd_write_line (1, Time Over!)。 enable_play_song = T。 }void int_1() interrupt 2 { EX1=0。 if (enable_play_song) { TR0=0。 TR0=1。 return。amp。 } if (!key_up amp。 !key_down) { static BYTE k = 0。 ALARM_STATE = 39。 } else { disable_alarm()。D39。 } if (!key_tab amp。 enable_set) { cur_set_pos ++。 } } if (!key_set) { enable_set = !enable_set。 } else { Start_calendar()。 } } if (!key_up amp。 enable_set) { increase_value(cur_set_pos)。amp。 } EX1=1。 EX0=1。 IT0 = 0。 return。date_time[CENTURY_POS], 39。, 4)。 case 1: memset (amp。 39。 break。date_time[DAY_POS], 39。, 2)。 case 3: memset (amp。 39。 break。date_time[MINUTE_POS], 39。, 2)。 case 5: memset (amp。 39。 break。week_alarm_temperature[ALARM_HOUR_POS], 39。, 2)。 case 7: memset (amp。 39。 break。 }}void display_calender_and_temp() { lcd_write_line(0, date_time)。}void flash_time_sign (){ static k = 0。 39。:39。} 報(bào)警模塊軟件實(shí)現(xiàn) 報(bào)警模塊子程序流程圖圖46 報(bào)警模塊子程序流程圖 報(bào)警模塊子程序代碼include include include include include sbit speaker=P3^5。code unsigned char sszymmh[]={ 6,2,3, 5,2,1, 3,2,2, 5,2,2, 1,3,2, 6,2,1, 5,2,1,6,2,4, 3,2,2, 5,2,1, 6,2,1, 5,2,2, 3,2,2, 1,2,1,6,1,1, 5,2,1, 3,2,1, 2,2,4, 2,2,3, 3,2,1, 5,2,2,5,2,1, 6,2,1, 3,2,2, 2,2,2, 1,2,4, 5,2,3, 3,2,1,2,2,1, 1,2,1, 6,1,1, 1,2,1, 5,1,6, 0,0,0 }。code unsigned char FREQL[]={ 0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6, 0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i 0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16, }。static unsigned int count = 0。 unsigned long t2。t1t。t240
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1