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

正文內(nèi)容

可編程作息時間控制器設(shè)計_單片機(jī)原理課程設(shè)計-閱讀頁

2024-09-15 15:52本頁面
  

【正文】 //燈光控制端 sbit lcden=P2^2。 //廣播控制端 sbit led=P2^4。 //蜂鳴器控制端 void delay(uint z) //延時函數(shù) {uint x,y。x0。y0。 } void write_(uchar )//液晶寫命令函數(shù) {rs=0。 lcden=0。 delay(5)。 delay(5)。 } void write_date(uchar date)//液晶寫數(shù)據(jù)函數(shù) { rs=1。 lcden=0。 delay(5)。 delay(5)。 } void write_sfm(uchar add,uchar date) //液晶寫時分秒函數(shù) {uchar shi,ge。 ge=date%10。 write_date(0x30+shi)。} void init() //初始化函數(shù) {uint num。 //中斷次數(shù)標(biāo)志 K1num=0。 //K2按鍵被按下的標(biāo)記變量 K3num=0。 //K4按鍵被按下的標(biāo)記變量 flag1=1。//控制鬧鐘響鬧開啟關(guān)閉的標(biāo)記 flag3=1。//進(jìn)入鬧鐘設(shè)置時的標(biāo)記變量 flag5=1。 //發(fā)光二極管初始化 LED2=0。 N=100。 //系統(tǒng)初始化時間 fen=0。 fen1=6。 fen2=8。 fen3=10。 fen4=12。 beep=0。 //液晶使能端初始化 write_(0x38)。 5*7點(diǎn)陣, 8位數(shù)據(jù)接口 write_(0x0c)。 //寫一個字符后地址指針自動加 1 write_(0x01)。 //將數(shù)據(jù)指針定位到第一行,第一個字處 for(num=0。num++) //顯示鬧鐘標(biāo)示 : CHINA { write_date(table[num])。 } write_(0x80+0x40+11)。:39。 write_(0x80+0x40+14)。 39。 write_(0x80+0x40+15)。 39。 write_sfm(12,fen)。 TMOD=0x01。//定時器裝初值 TL0=(6553650000)%256。 //開總中斷 ET0=1。 } void xianshi() //系統(tǒng)時間顯示 {write_(0x80+0x40)。i9。 write_(0x80+0x40+11)。:39。 write_(0x80+0x40+14)。 39。 write_(0x80+0x40+15)。 39。 write_sfm(12,fen)。 } void time() //更改系統(tǒng)時間 {if( (K1num==0)amp。(flag3==1) ) {write_(0x80+0x40)。i9。 } if(K1==0)//判斷 K1按下,則開始修改時間 {delay(5)。 if(K1==0amp。K1num==0) {K1num=1。 //關(guān)閉計數(shù)器 0 write_(0x0f)。} } } if(K1==0amp。K1num==1) //判斷 K1按下 ,修改系統(tǒng)時間的小時 { delay(5)。 //光標(biāo)定位到小時位置 K1num=1。 shi++。 //若滿 24后將清零 write_sfm(9,shi)。} } if(K2==0amp。K1num==1) //判 K2按下 ,修改系統(tǒng)時間的分鐘 {delay(5)。 //光標(biāo)定位到分鐘位置 K1num=1。 20 fen++。//若滿 60后將清零 write_sfm(12,fen)。 } } if(K1num==1) //當(dāng)設(shè)置時間或鬧鐘時,K3被按下設(shè)置完成。 if(K3==0) { flag5=0。 while(!K3)。 //取消光標(biāo)閃 TR0=1。//flag=顯示的系統(tǒng)時間值, flag=0,則為修改鬧鐘時間時,屏幕顯示的是修改鬧鐘時間的值 flag1=1。 write_date(39。)。 write_date(39。)。 write_date(39。)。 for(i=0。i++) write_date(Alarm_00[i])。amp。 //延時消抖,后同 if(K3==0) { flag1=0。 //第一次按下光標(biāo)定位到分鐘位置 while(!K3)。 write_(0x80+0x40)。i9。 write_sfm(12,fen1)。 write_(0x0f)。 //顯示位置回到調(diào)節(jié)處 } } if(K2==0amp。K3num==0) //K2被按下時顯示定時時間 { delay(5)。 //送去液晶顯示定時的分,時 write_sfm(9,shi1)。 write_sfm(12,fen)。} } if(K1==0amp。K3num==1) //修改小時,判斷 K1鍵按下, K3num=1,表示 K3按鍵 按下,則此時修改的是鬧鐘時間的小時 {delay(5)。 //光標(biāo)定位到小時位置 K3num=1。 shi1++。 write_sfm(9,shi1)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。K3num==1)//按鍵 2按下,修 改鬧鐘時間的分鐘 { delay(5)。 //光標(biāo)定位到分鐘位置 K3num=1。 fen1++。 21 write_sfm(12,fen1)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K3num==1) //當(dāng)設(shè)置鬧鐘時, K3被按下設(shè)置完成。 if(K3==0) { K1num=0。 while(!K3)。 //光標(biāo)停止閃爍 flag1=1。//送去液晶顯示分,時 write_sfm(9,shi)。 write_date(39。)。 write_date(39。)。 write_date(39。)。 for(i=0。i++) write_date(Alarm_11[i])。amp。 //延 時消抖,后同 if(K3==0) { flag1=0。 //第一次按下光標(biāo)定位到分鐘位置 while(!K3)。 write_(0x80+0x40)。i9。 write_sfm(12,fen2)。 write_(0x0f)。 //顯示位置回到調(diào)節(jié)處 } } if(K2==0amp。K3num==0) //K2被按下時顯示定時時間 { delay(5)。 //送去液晶顯示定時的分,時 write_sfm(9,shi2)。 write_sfm(12,fen)。 } } if(K1==0amp。K3num==1) //修改小時,判斷 K1鍵按下, K3num=1,表示 K3按鍵按 下,則此時修改的是鬧鐘時間的小時 { delay(5)。 //光標(biāo)定位到小時位置 K3num=1。 shi2++。 write_sfm(9,shi2)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。K3num==1) //按鍵 2按下 ,修改鬧鐘時間的分鐘 { delay(5)。 //光標(biāo)定位到分鐘位置 K3num=1。 fen2++。 write_sfm(12,fen2)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K3num==1) //當(dāng)設(shè)置時間或鬧鐘時,K3被按下設(shè)置完成 。 if(K3==0) { K1num=0。 while(!K3)。 //光標(biāo)停止閃爍 flag1=1。//送去液晶顯示分,時 write_sfm(9,shi)。 write_date(39。)。 write_date(39。)。 write_date(39。)。 for(i=0。i++) write_date(Alarm_22[i])。amp。 //延時消抖,后同 if(K3==0) { flag1=0。 //第一次按下光標(biāo)定位到分鐘位置 while(!K3)。 write_(0x80+0x40)。i9。 write_sfm(12,fen3)。 write_(0x0f)。 //顯示位置回到調(diào)節(jié)處 }} if(K2==0amp。K3num==0) //K2被按下時顯示定時時間 {delay(5)。 //送去液晶顯示定時的分,時 write_sfm(9,shi3)。 write_sfm(12,fen)。} } if(K1==0amp。K3num==1) //修改小時,判斷 K1鍵按下, K3num=1,表示 K3按鍵按下 ,則此時修改的是鬧鐘時間的小時 { delay(5)。 //光標(biāo)定位到小時位置 K3num=1。 shi3++。 write_sfm(9,shi3)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。K3num==1) // 2按下 ,修改鬧鐘時間的分鐘 { delay(5)。 //光標(biāo)定位到分鐘位置 K3num=1。 fen3++。 write_sfm(12,fen3)。 } } if(K3num==1) //當(dāng)設(shè)置時間或鬧鐘時,K3被按下設(shè)置完成。 if(K3==0) { K1num=0。 while(!K3)。 //光標(biāo)停止閃爍 flag1=1。//送去液晶顯示分,時 write_sfm(9,shi)。 write_date(39。)。 write_date(39。)。 write_date(39。)。 for(i=0。i++) write_date(Alarm_33[i])。amp。 //延時消抖,后同 if(K3==0) {flag1=0。 //第一次按下光標(biāo)定位到分鐘位置 while(!K3)。 write_(0x80+0x40)。i9。 write_sfm(12,fen4)。 write_(0x0f)。 //顯示位置回到調(diào)節(jié)處 } } if(K2==0amp。K3num==0) //K2被按下時顯示定時時間 {delay(5)。 //送去液晶顯示定時的分,時 write_sfm(9,shi4)。 write_sfm(12,fen)。 } } if(K1==0amp。K3num==1) //修改小時,判斷 K1鍵按下, K3num=1,表示 K3按鍵按下,則此時修改的是鬧鐘時間的小時 {delay(5)。 //光標(biāo)定位到小時位置 K3num=1。 shi4++。 write_sfm(9,shi4)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K2==0amp。K3num==1) //按鍵 2按下,修改鬧鐘時間的分鐘 { delay(5)。 //光標(biāo)定位到分鐘位置 K3num=1。 fen4++。 write_sfm(12,fen4)。 //顯示位置重新回到調(diào)節(jié)處 } } if(K3num==1) //當(dāng)設(shè)置時間或鬧鐘時,K3被按下設(shè)置完成。 if(K3==0) {K1num=0。 while(!K3)。 //光標(biāo)停止閃爍 flag1=1。//送去液晶顯示分,時 write_sfm(9,shi)。 write_date(39。)。 write_date(39。)。 write_date(39。)。amp。amp。amp。amp。amp。 //此時鬧鐘響起,連續(xù)三次發(fā)出嘩的一聲 flag5=0。 //置 flag3=0,表示此時鬧鐘響起,按下 K4鍵執(zhí)行停止鬧鐘響鬧語句 delay(100)。 delay(100)。 delay(100)。 delay(100)。 delay(100)。 delay(300)。} if(((fen!=fen1)amp。(fen!=fen2)amp。(fen!=fen3)amp。(fen!=fen4))amp。(flag4==0)amp。(flag5==0) )//顯示時間 { xianshi()。amp。amp。 write_(0x80+0x40)。i9。 write_sfm(12,fen1)。 } else {LED2=0。amp。amp。amp。amp。} if((fen==fen2)amp。(shi==shi2)amp。(flag2==1)) {write_(0x80+0x40)。i9。 write_sfm(12,fen2)。 } if((((fen==fen2)amp。(shi==shi2)amp。(flag2==0))||((fen1==fen2)amp。(shi==shi2)))amp。(flag4==0) ) { xianshi()。amp。amp。 for(i=0。i++) write_date(Alarm_22[i])。 //送去液晶顯示定時的分,時 write_sfm(9,shi3)。amp。amp。amp。amp。 } 25 if((fen==fen4)amp。(shi==shi4)amp。(flag2==1)) {write_(0x80+0x40)。i15。 } if((((fen==fen4)amp。(shi==shi4)amp。(flag2==0))||((fen1==fen4)amp。(shi==shi4)))amp
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1