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

正文內(nèi)容

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

 

【正文】 2C887(minutes_alarm)。amp。 if(alarmset=60) alarmset=0。 alarmset。 } alarmset_flag=2。amp。 SW1=1。 if(SW2==0) { while(SW2==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 } } 29 if(SW3==0) { delay(5)。 write_12C887(seconds_alarm,alarmset)。 SW2=1。 } } } 30 年、月、日 顯示 子程序設(shè)計(jì) 在時(shí)間顯示的情況下,如過 SW2 與 SW3 按鈕都被按下時(shí),則進(jìn)入年、月、日顯示狀態(tài)。 if(((SW2==0)amp。SW3)==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 } while((SW2amp。首先進(jìn)行 年份 調(diào)整,然后進(jìn)行 月份 調(diào)整,最后進(jìn)行 日期 調(diào)整。 月份 調(diào)整完畢后將所調(diào)整好的 月份 值寫入 月份 寄存器中,然后又將寫入到 月份 寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。 如果 SW3 按鈕每被按下一次時(shí)將對(duì) 日期 當(dāng)前值減 1 次,當(dāng)減到 1 后再按一次 SW3 時(shí) 日期 賦值到 31。 在平年日期 的 調(diào)整 方式與在閏年中日期的調(diào)整方式一樣 ,注意的是在對(duì) 2 月份日期進(jìn)行調(diào)整時(shí)應(yīng)按 28 天計(jì)算,在此不詳述。 if(flag_set_century==1) { flag_set_century=0。 while(((SW2==0)amp。 century_set++。 if(SW3==0) { while(SW3==0) 33 display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。//將調(diào)整后的年份寫入年寄存器 } } display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。(century_set%100))||(((century_set%4)==0)amp。 } SW1=1。SW1)==0)//等待確認(rèn)鍵松手 display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 34 while(((SW2==0)amp。 MONTH++。 if(SW3==0) { while(SW3==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 } } display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 while((SW2amp。 SW2=1。(SW1==0))!=1) { if(SW2==0) { delay(5)。 break。 break。 break。 break。 break。 break。 default: break。 century_set。 break。 break。 break。 break。 break。 } else if(century_set1) century_set=28。 }} display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。SW1)==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 就這樣利用數(shù)碼管動(dòng)態(tài)掃描方式,所要顯示的數(shù)據(jù)通過數(shù)碼管顯示出來。 //秒鐘的個(gè)位求余 minutes1=minute/10。 。 hours1=hour/10。 seconds1=second/10。當(dāng)控制段碼的 74LS273 鎖存 端( 11 腳)為 0 時(shí),將所要顯示的段碼送入 74LS273 的數(shù)據(jù)輸入端口,然后將所存端( 11 腳)置 1,使輸入的數(shù)據(jù)鎖存住并呈現(xiàn)在輸出數(shù)據(jù)端。 while((SW2amp。 default: break。 break。 break。 break。 break。 break。 break。 } } if(SW3==0) { delay(5)。 } else if(century_set28) 38 century_set=1。 break。 break。 break。 break。 break。 36 century_set++。 while(((SW2==0)amp。SW1)==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。 } SW1=1。 if(MONTH1) MONTH=12。 write_12C887(month,MONTH)。(SW1==0))!=1) { if(SW2==0) { delay(5)。 SW2=1。 while((SW2amp。(((century_set%100)||(century_set%400))==0)))//判斷是否閏年 flag_runnian=1。//將月份調(diào)整標(biāo)志賦 1 if ((((century_set%4)==0)amp。//年份減 if(century_set0) century_set=99。 write_12C887(year,century_set)。(SW1==0))!=1)//如果確認(rèn)鍵未按下一直處于設(shè)置年份的狀態(tài) { if(SW2==0) { delay(5)。//讀取上一次的年份 SW2=1。 1,年、月、日調(diào)整子程序如下所示: void century_set() { char century_set,centuryset=0。如果 SW2 被按下時(shí)則當(dāng)前月的日期加 1,當(dāng)加到 30 后日期置 1,若是對(duì) 2 月份調(diào)整則加到 29 后置 1。 1,潤(rùn)年的日期調(diào)整; 2,平年的日期調(diào)整。 年份 調(diào)整完畢后將所調(diào)整好的 年份 值寫入 年份 寄存器中,然后又將寫入到 年份 寄存器的數(shù)值從DS12CR887 中讀取出來并在顯示屏上顯示出來。SW1)==0) display(read_12C887(day_of_month),read_12C887(month),read_12C887(year))。amp。(SW3==0))) { while((SW2amp。amp。amp。 } alarmset_flag=0。 alarmset。 if(alarmset=60) alarmset=0。amp。 if(alarmset_flag==2) { alarmset=read_12C887(seconds_alarm)。 SW2=1。 write_12C887(minutes_alarm,alarmset)。 } } if(SW3==0) { delay(5)。 if(SW2==0) { 27 while(SW2==0) display(read_12C887(seconds_alarm),read_12C887(minutes_alarm),read_12C887(hours_alarm))。 SW1=1。amp。 } alarmset_flag=1。 alarmset。//小時(shí)值加 1 if(alarmset=24) alarmset=0。amp。 if(alarmset_flag==0) { alarmset=read_12C887(hours_alarm)。秒鐘調(diào)整完畢后將所調(diào)整好的秒鐘值寫入秒鐘寄存器中,然后又將 寫入到秒鐘寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。小時(shí)調(diào)整完畢后將所調(diào)整好的小時(shí)值寫入小時(shí)寄存器中,然后又將寫入到小時(shí)寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。 write_12C887(REGISTER_B,0X26)。 } timeset=0。 hours_timeset。 if(hours_timeset=60) hours_timeset=0。amp。 if(timeset==2) { hours_timeset=read_12C887(seconds)。 SW2=1。 write_12C887(minutes,hours_timeset)。 } } if(SW3==0) { delay(5)。 if(SW2==0) { while(SW2==0) display(read_12C887(seconds),read_12C887(minutes),read_12C887(hours))。 SW1=1。amp。 } timeset=1。 hours_timeset。 write_12C887(hours,hours_timeset)。(SW1==0))!=1) { if(SW2==0) { delay(5)。//讀取當(dāng)前小時(shí)的值 SW2=1。 1, 時(shí)間調(diào)整子程序如下: void shijian_tiaozheng() { char hours_timeset,timeset=0。分鐘調(diào)整完畢后將所調(diào)整好的分鐘值寫入分鐘寄存器中,然后又將寫入 到 分鐘寄存器的數(shù)值從 DS12CR887 中讀取出來并在顯示屏上顯示出來。 具體時(shí)間調(diào)整過程是這樣的, 首先進(jìn)行小時(shí)調(diào)整 ,然后進(jìn)行分鐘調(diào)整,最后進(jìn)行秒鐘調(diào)整。//將鬧鐘調(diào)整標(biāo)志位置 1 } else if(i==3) { i=0。 i++。當(dāng) i等于 3 時(shí),年、月、日調(diào)整標(biāo)志位置 1,進(jìn)入年、月、日調(diào)整狀態(tài)。 return(read_data)。 read_data=P0。 P0=add。 DS=1。 RW=1。 P0=add。 2, INTEL 總線寫時(shí)序時(shí)序圖如下: 圖 41 INTEL 總線寫時(shí)序時(shí)序圖 3, INTEL 總線 讀 時(shí)序時(shí)序圖如下 : 圖 42 INTEL
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1