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

正文內(nèi)容

單片機實現(xiàn)萬年歷程序(已修改)

2025-09-03 13:46 本頁面
 

【正文】 51單片機實現(xiàn)萬年歷 利用AT89S52單片機的P0口來和另外幾個口來控制1602液晶的顯示和P1口還有其它口來控制ds12887時鐘芯片。設(shè)置四個按鍵,1個定義為時間設(shè)置功能鍵,一個定義為鬧鐘設(shè)置功能鍵,另外兩個用來調(diào)節(jié)時間的增減。 原理圖: pcb圖: 源程序: include define uint unsigned int define uchar unsigned char sbit beep=P2^0。//蜂鳴器控制口 sbit timeadd=P2^1。//調(diào)節(jié)時間加 sbit timesub=P2^2。//調(diào)節(jié)時間減 sbit timeclk=P2^3。//鬧鐘設(shè)定鍵 sbit timefun=P2^4。//時間設(shè)定鍵 sbit lcdrs=P2^5。//液晶的命令和數(shù)據(jù)控制口 sbit ledrw=P2^6。//液晶的寫數(shù)據(jù)口 sbit lcden=P2^7。//液晶顯示模塊的使能端 sbit timeds=P3^3。//時鐘芯片地址閘 sbit timerw=P3^4。//時鐘芯片讀寫 sbit timeas=P3^5。//時鐘芯片地址閘 sbit timeen=P3^6。//時鐘芯片片選 uchar code table[]=20 week 。 uchar code table1[]= :://要顯示的字符串 char num,shi,fen,miao,nian=2000,yue,ri,week,numfun,anumfun,flag,flag1。 uchar leap。 void delay(uint x){ uchar i,j。 for(i=x。i0。i) for(j=110。j0。j)。 } void didi() { beep=0。 delay(1000)。 beep=1。 delay(1000)。 } void write_(uchar ){ lcdrs=0。 P0=。 delay(5)。 lcden=1。 delay(20)。 lcden=0。 } void write_date(uchar date){ lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(20)。 lcden=0。 } void write_sfm(uchar add,uchar date){ uchar shi,ge。 shi=date/10。 ge=date%10。 write_(0x80+0x40+add)。 write_date(0x30+shi)。 write_date(0x30+ge)。 } void write_nyr(uchar add,uchar date){ uchar shi,ge。 shi=date/10。 ge=date%10。 write_(0x80+add)。 write_date(0x30+shi)。 write_date(0x30+ge)。 } void write_zhou(uchar add,uchar date) { write_(0x80+add)。 write_date(0x30+date)。 } void write_ds(uchar add,uchar date){ timeen=0。 timeas=1。 timeds=1。 timerw=1。 P1=add。 timeas=0。 timerw=0。 P1=date。 timerw=1。 timeas=1。 timeen=1。 } uchar read_ds(uchar add){ uchar ds_date。 timeas=1。 timeds=1。 timerw=1。 timeen=0。 P1=add。 timeas=0。 timeds=0。 P1=0xff。 ds_date=P1。 timeds=1。 timeas=1。 timeen=1。 return ds_date。 } void keyscan(){ if(flag1==1)//用來關(guān)閉鬧鐘鈴聲 { if(timeadd==0) { delay(5)。 if(timeadd==0) { while(!timeadd==0)。 flag1=0。 } } if(timesub==0) { delay(5)。 if(timesub==0) { while(!timesub==0)。 flag1=0。 } } } if(timefun==0) { delay(5)。 if(timefun==0) { while(!timefun)。 flag=1。 numfun++。 if(numfun==1) { write_(0x80+0x40+0x0a)。 write_(0x0f)。 } if(numfun==2) { write_(0x80+0x40+0x07)。 write_(0x0f)。 } if(numfun==3) { write_(0x80+0x40+0x04)。 write_(0x0f)。 } if(numfun==4) { write_(0x80+0x0f)。 write_(0x0f)。 } if(numfun==5) { write_(0x80+0x09)。 write_(0x0f)。 } if(numfun==6) { write_(0x80+0x06)。 write_(0x0f)。 } if(numfun==7) { write_(0x80+0x03)。 write_(0x0f)。 } if(numfun==8) { numfun=0。 flag=0。 } } } if(numfun!=0) { if(timeadd==0) {
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1