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

正文內(nèi)容

單片機(jī)定時計數(shù)器設(shè)計方案-wenkub.com

2025-04-22 13:37 本頁面
   

【正文】 } if(flag1==1) {write_sfm1(9,Month)。 Year++。 Day++。 flag2=1。 led=~led。 //定時器重新裝入數(shù)值 TL0=(6553650000)%256。 //置flag3=0,表示此時鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句}}void main() //主函數(shù){ init()。amp。amp。amp。amp。Day1==Day) //鬧鐘的響鬧控制 { beep=1。Year1==Yearamp。(K4num==1)amp。(shi==shi1)amp。 //鬧鐘時間到,則繼電器啟動 flag3=1。Month2==Monthamp。dan1==1amp。(flag2==1)amp。 //置flag3=0,表示此時鬧鐘響起,按下K4鍵執(zhí)行停止鬧鐘響鬧語句 } else if((fen==fen2)amp。amp。amp。amp。amp。 } if(i==2) { dan1=0。 if(K5==0) { i++。 if(k==2) { K4num=0。 if(K4==0) {k++。amp。flag3==1) //當(dāng)鬧鐘響起時,按下K4停止響鬧,當(dāng)鬧鐘響起時候flag3置為1 { delay(5)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+13)。 while(!K8)。amp。 //則調(diào)整分加1 if(Month212) //若滿60后將清零 Month2=1。 if(K7==0) { write_(0x80+10)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+4)。 while(!K6)。amp。 //則調(diào)整分加1 if(fen2==60) //若滿60后將清零 fen2=0。 if(K2==0) { write_(0x80+0x40+9)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+6)。 while(!K1)。amp。 //則調(diào)整分加1 if(Day130) //若滿60后將清零 Day1=1。 if(K8==0) { write_(0x80+13)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+9)。 while(!K7)。amp。 //則調(diào)整定時的時加1 if(Year1==24) //若滿24后將清零 Year1=0。 if(K6==0) { write_(0x80+7)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+9)。 while(!K2)。amp。 //則調(diào)整定時的時加1 if(shi1==24) //若滿24后將清零 shi1=0。 if(K1==0) { write_(0x80+0x40+6)。 } m=0。 //送去液晶顯示定時的分,時 write_sfm(5,shi2)。 m++。amp。 //K2松開顯示當(dāng)前時間 write_sfm(5,shi)。m==1) { while(K2==0) { write_sfm(8,fen1)。m==0) //K2被按下時顯示定時時間 { delay(5)。K1num==0amp。 //flag=,flag=0,則為修改鬧鐘時間時,屏幕顯示的是修改鬧鐘時間的值 write_sfm(8,fen)。 while(!K3)。 { if(K3==0) //判斷K3按下 { delay(5)。 //則調(diào)整分加1 if(Day30)Day=0。 if(K8==0) { write_(0x80+13)。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+10)。 while(!K7)。amp。 //則調(diào)整時加1 if(shi==9000) Year=0。 if(K6==0) { write_(0x80+7)。 //光標(biāo)開始閃爍 write_(0x80+7)。 write_sfm2(4,Year)。 //延時消抖,后同 if(K6==0) { flag1=0。 //每調(diào)節(jié)一次送液晶顯示一下 write_(0x80+0x40+9)。 while(!K2)。amp。 //則調(diào)整時加1 if(shi==24) shi=0。 if(K1==0) { write_(0x80+0x40+6)。 //光標(biāo)開始閃爍 write_(0x80+0x40+9)。 K3num=2。K1num==0) //判斷K3首次被按下,則設(shè)置鬧鐘 { delay(5)。 //顯示位置回到調(diào)節(jié)處 } } if(K3==0amp。 write_sfm(8,fen1)。 //延時消抖,后同 if(K3==0) { flag1=0。amp。 while(!K1) //判斷是否松開按鍵,后同 if(K1num==1) { TR0=0。K3num==0) //判斷K1按下,按下前沒有按下K3鍵,則開始修改時間 { delay(5)。 //開總中斷 ET0=1。 TMOD=0x01。39。39。:39。:39。num++) //顯示鬧鐘標(biāo)示:TIMING CLOCK// {// write_date(table[num])。 //寫一個字符后地址指針自動加1 write_(0x01)。 //液晶使能端初始化 write_(0x38)。 fen1=1。 //繼電器初始化 N=100。 //控制lcd屏刷新的變量 flag2=1。 //K1按鍵被按下的標(biāo)記變量 K2num=0。 write_date(0x30+shi)。 ge=date%10。 } void write_sfm2(uchar add,uchar date) //液晶寫時分秒函數(shù){ uchar qian,bai,ge,shi。 ge=date%10。 write_date(0x30+shi)。 }void write_sfm(uchar add,uchar date) //液晶寫時分秒函數(shù){ uchar shi,ge。 delay(5)。 lcden=0。 P0=。y0。 //繼電器控制端void delay(uint z) //延時函數(shù){ uint x,y。sbit lcden=P2^2。sbit K8=P1^7。sbit K4=P1^3。參考文獻(xiàn)[1]王質(zhì)樸,北京理工大學(xué)出版社,2009.[2]鄭學(xué)堅;[M].北京:清華大學(xué)出版社,2001[3](第三版).北京清華大學(xué)出版社,2007.[4](模擬部分).北京:高等教育出版社,2004.[5] 康光華. 電子技術(shù)基礎(chǔ)[M]. 北京:高等教育出版社,2006:124135.[6] 譚浩強. C程序設(shè)計[M].北京:清華大學(xué)出版社,2005:82135. 附錄1 硬件電路設(shè)計圖附錄2 主程序includedefine uint unsigned int define uchar unsigned char uint miao,fen,fen1,shi,shi1,flag1,flag2,flag3,aa,K1num,K2num,K3num,K4num,N,i,dan1,k,fen2,shi2,a,m,Month=1,Year=2011,Day=1,K6num,num,Year1,Year2,Day1,Day2,Month1,Month2。首先,由于采用單片機(jī)內(nèi)部定時器產(chǎn)生時間信號,所以如果時鐘意外掉電,則會丟失當(dāng)前的時間和鬧鐘等數(shù)據(jù)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1