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

正文內(nèi)容

其它考試]基于stc89s52單片機(jī)的實(shí)時(shí)時(shí)鐘設(shè)計(jì)-wenkub.com

2024-11-06 04:15 本頁(yè)面
   

【正文】 hours0=hour%10。 //秒鐘的十位求模 seconds0=second%10。然后將 控制位碼的 74LS273 的鎖存端( 11 腳)置 0,將要所顯示的位碼送入 74LS273 的數(shù)據(jù)輸入端口,然后將鎖存端( 11 腳)置 1,使輸入的數(shù)據(jù)鎖存住并呈現(xiàn)在輸出數(shù)據(jù)端。amp。} write_12C887(day_of_month,century_set)。 case 2: if(flag_runnian==1) { if(century_set1) century_set=29。 40 case 9: if(century_set1) century_set=30。 case 4: if(century_set1) century_set=30。 case 10: if(century_set1) century_set=31。 case 7: if(century_set1) century_set=31。 case 3: if(century_set1) century_set=31。 if(SW3==0) { while(SW3==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 break。 case 11: if(century_set30) century_set=1。 case 6: if(century_set30) century_set=1。 37 case 12: if(century_set31) century_set=1。 case 8: if(century_set31) century_set=1。 case 5: if(century_set31) century_set=1。 switch(MONTH) { case 1: if(century_set31) century_set=1。amp。 if(centuryset==2)//調(diào)整日期 { century_set=read_12C887(day_of_month)。 SW2=1。 35 write_12C887(month,MONTH)。 } } if(SW3==0) { delay(5)。 if(SW2==0) { while(SW2==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 SW1=1。amp。 else flag_runnian=0。amp。 write_12C887(year,century_set)。//將調(diào)整后的年份寫(xiě)入年寄存器 } } if(SW3==0) { delay(5)。 if(SW2==0) { while(SW2==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 SW1=1。 bit flag_runnian。 如果 SW3 按鈕每被按下一次時(shí)將對(duì)日期當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3 時(shí)日期賦值到 30,若是對(duì) 2 月份調(diào)整則減到 1 后賦值到 29。在閏年的日期調(diào)整中 1 月、 3 月、 5 月、 7 月、 8 月、 10 月、 12 月按 31 天計(jì)算,如果 SW2 被按下時(shí)則當(dāng)前月的日期加 1,當(dāng)加到 31 后 日期置 1。在 月 調(diào)整過(guò)程中,如果 SW2 按鈕每按下一次時(shí)將對(duì) 月份 當(dāng)前值加 1 次,當(dāng)加到 12 后月份置 1;如果 SW3 按鈕每被按下一次時(shí)將對(duì) 月份 當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3 時(shí) 月份 賦值到 12。 } } } 31 年、月、日調(diào)整子程序設(shè)計(jì) 在正常的走時(shí)狀態(tài)下,連續(xù) 三 次按下 SW1 按鈕, 將進(jìn)入 年、月、日 調(diào)整狀態(tài)。(SW1==0))!=1) { display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。amp。(SW3==0))) { delay(5)。SW1)==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 SW1=1。 if(alarmset0) alarmset=59。 write_12C887(seconds_alarm,alarmset)。(SW1==0))!=1) { if(SW2==0) { delay(5)。 SW2=1。 while((SW2amp。 } } display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 if(SW3==0) { while(SW3==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 alarmset++。 while(((SW2==0)amp。SW1)==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 } SW1=1。//小時(shí)值減 1 26 if(alarmset0) alarmset=23。 write_12C887(hours_alarm,alarmset)。(SW1==0))!=1)//如果確認(rèn)鍵未按下,一直處于小時(shí)調(diào)整狀態(tài) { if(SW2==0) { delay(5)。//讀取當(dāng)前小時(shí)的值 SW2=1。當(dāng)小時(shí)、分鐘、秒鐘都調(diào)整完畢后按下確認(rèn)鍵( SW1 和 SW2 都被按下時(shí))時(shí)間調(diào)整完成,并將當(dāng)前所調(diào)整出來(lái)的數(shù)值 存入鬧鐘寄存器 C 中為以后的鬧鐘中斷程序服務(wù) , 然后 進(jìn)入時(shí)間顯示狀態(tài)。在分鐘調(diào)整過(guò)程中,如果 SW2 按鈕每按下一次時(shí)將對(duì)分鐘當(dāng)前值 加 1 次,當(dāng)加到 60 時(shí)分鐘清零,小時(shí)加 1;如果 SW3 按鈕每被按下一次時(shí)將對(duì)分鐘當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時(shí)分鐘賦值到 59。 } } } 24 鬧鐘定時(shí)調(diào)整子程序設(shè)計(jì) 在正常的走時(shí)狀態(tài)下,連續(xù)兩次按下 SW1 按鈕,將進(jìn)入鬧鐘調(diào)整狀態(tài)。 23 while((SW2amp。 if(hours_timeset0) hours_timeset=59。 write_12C887(seconds,hours_timeset)。(SW1==0))!=1) { if(SW2==0) { delay(5)。 SW2=1。 while((SW2amp。 } } display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。 if(SW3==0) { 22 while(SW3==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。 hours_timeset++。 while(((SW2==0)amp。SW1)==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。 } SW1=1。//小時(shí)值減 1 if(hours_timeset0) hours_timeset=23。//將調(diào)整后的小時(shí)的值寫(xiě)入小時(shí)寄存器 // LED2=1。 if(SW2==0) { while(SW2==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。 SW1=1。 if(flag_set_time==1) { write_12C887(REGISTER_B,0XA6)。在 秒 鐘調(diào)整過(guò)程中,如果 SW2 按鈕每按下一次時(shí)將對(duì) 秒 鐘當(dāng)前值加 1 次,當(dāng)加到 60 時(shí) 秒 鐘清零,分鐘 加 1;如果 SW3 按鈕每被按下一次時(shí)將對(duì) 秒 鐘當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時(shí) 秒 鐘賦值到 59。在小時(shí)調(diào)整過(guò)程中,如果 SW2 按鈕每按下一次時(shí)將對(duì)小時(shí) 當(dāng)前值 加 1 次,當(dāng)加到 24 時(shí)小時(shí)清零;如果 SW3 按鈕每被按下一次時(shí)將對(duì)小時(shí)當(dāng)前值減 1 次,當(dāng)減到 0 后再按一次 SW3 時(shí) 小時(shí) 賦值到 23。 flag_set_century=1。 if(i==1) { flag_set_time=1。 1, 時(shí)間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整卻換子程序 如下 : void gongneng_quehuan() //功能卻換子程序 { if(SW1==0) { delay(5)。 } 19 時(shí)間調(diào)整,鬧鐘調(diào)整,年、月、日調(diào)整 切換 子程序設(shè)計(jì) 當(dāng)按下按鈕 SW1 時(shí) ,中間標(biāo)志位 i 會(huì)自動(dòng)進(jìn)行加操作。 DS=1。 AS=0。 RW=1。 AS=1。 AS=0。 DS=1。當(dāng) 1 腳( MOT)為低電平時(shí), DS12CR887 為 MOTOROLA 總線(xiàn)模式,在此不做詳述。當(dāng)調(diào)整結(jié)束后又回到新的走時(shí)狀態(tài)。 由兩片 74LS273,六個(gè)共陽(yáng)極數(shù)碼管,六個(gè) NPN 型三極管等元器件構(gòu)成 了 完整的時(shí)間、年、月、日、顯示電路 。該編程器主要由 MAX232 電平轉(zhuǎn)換芯片和單片機(jī)最小系統(tǒng)構(gòu)成, 利用 RS232 接口實(shí)現(xiàn)單片機(jī)和計(jì)算機(jī)通信,并由單片機(jī)專(zhuān)用燒錄軟件將程序?qū)懺趩纹瑱C(jī)中。 0 0 0 0 0 0 0 0 12 4,七段數(shù)碼管構(gòu)成的顯示電路工作原理。低電平有效,當(dāng) 1 腳是低電平時(shí),輸出腳 2( 1Q)、 5( 2Q)、 6( 3Q)、 9( 4Q)、 12( 5Q)、 15( 6Q)、 16( 7Q)、 19( 8Q)。用于指示和 VBAT 引腳連接的電池狀態(tài)。每個(gè)更新周期后此位都會(huì)置 1,當(dāng) UIE 位位置 1 時(shí), UF 若為 1 就會(huì)引起 IRQF 置 1,將驅(qū)動(dòng) /IRQ 引腳為低電平,申請(qǐng)中斷。為 1 時(shí), 它是只讀位,和 PIE 位狀態(tài)無(wú)關(guān),由復(fù)位 SET PIE AIE
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1