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

正文內(nèi)容

基于16f887單片機(jī)數(shù)字鐘課設(shè)設(shè)計(jì)報(bào)告word格式(編輯修改稿)

2025-05-08 22:39 本頁面
 

【文章內(nèi)容簡介】 int)。 //延遲程序,mS級(jí)void DELAY_I(unsigned int)。 //中斷用的延遲程序,mS級(jí)void DISP_TIME(char *)。 //顯示時(shí)鐘的時(shí)間void DISP_HEX(char)。 //將一個(gè)字節(jié)分兩個(gè)字節(jié)顯示void READ_DS1307(char,char)。 //讀時(shí)鐘芯片void WRITE_DS1307(char,char)。 //向時(shí)鐘芯片寫入值void interrupt ISR(void)。 //按鍵中斷程序void DISP_XINGQI(char)。 //星期轉(zhuǎn)換,顯示字母星期void INC(void)。 //按鍵加1void DEC(void)。 //按鍵減1void IIC_SEND_interrupt(char)。 //中斷用IIC發(fā)送和接收void WRITE_DS1307_interrupt(char,char)。 //中斷用寫時(shí)鐘芯片//void READ_DS1307_interrupt(char,char)。void LCD_WRITE_interrupt(char,char)。 //中斷用寫LCDvoid DISP_HEX_interrupt(char)。 //中斷用將一個(gè)字節(jié)顯示成兩個(gè)字節(jié) //整屏界面,每行16個(gè)字符,最后加一個(gè)結(jié)束符const char MENU0[2][17]={{ 010900628 },{ linyixing }}。//定義常數(shù)const char LINE[2]={LINE1,LINE2}。 //定義數(shù)組和變量char SW,GW,a=0,c=0,d,i。 //主程序main(void){ signed char R1。 //DELAY(100)。 CSH()。 //端口,LCD和IIC初始化 DISP_MENU(*MENU0)。 //顯示整屏 DELAY(2000)。 //延遲2秒,看清顯示是什么 LCD_WRITE(0b00000001,COM)。 //清屏 WRITE_DS1307(0x07,0x10)。 //寫控制字到LCD WRITE_DS1307(0x00,0x00)。 //0秒 WRITE_DS1307(0x01,0x00)。 //00分 WRITE_DS1307(0x02,0x11)。 //11h WRITE_DS1307(0x03,0x03)。 //星期3 WRITE_DS1307(0x04,0x08)。 //8日 WRITE_DS1307(0x05,0x05)。 //5月 WRITE_DS1307(0x06,0x12)。 //12年 while(1) { if((c==0)||(c==2)) //當(dāng)C=0或C=2時(shí)執(zhí)行 { READ_DS1307(0x00,0x07)。 //讀時(shí)鐘芯片 DISP_TIME(*AAAA)。 //實(shí)時(shí)顯示時(shí)間 R1=READ_T()。 //讀溫度傳感器的的值 DISP_T(R1)。 //顯示溫度值 DISP_XINGQI(AAAA[3])。 //顯示字母星期 } if(c==1) //C=1時(shí)執(zhí)行 { DISP_TIME(*AAAA)。 //顯示鬧鐘修改的時(shí)間 R1=READ_T()。 //同上 DISP_T(R1)。 //同上 DISP_XINGQI(AAAA[3])。 //同上 } if((CCCC[2]==AAAA[2])amp。amp。(CCCC[1]==AAAA[1])amp。amp。(c==2)) FMQ=1。 //當(dāng)設(shè)定的時(shí)間到時(shí),蜂鳴器響 }。 }//顯示字母星期void DISP_XINGQI(char b){ if(b==1) //如果b=1,則顯示Mon { LCD_WRITE(LINE1+13,COM)。//第二行第13位 LCD_WRITE(39。M39。,DAT)。 LCD_WRITE(39。o39。,DAT)。 LCD_WRITE(39。n39。,DAT)。//1115分別顯示M、o、n } else if(b==2) //如果b=2,則顯示Tue { LCD_WRITE(LINE1+13,COM)。//同上 LCD_WRITE(39。T39。,DAT)。 LCD_WRITE(39。u39。,DAT)。 LCD_WRITE(39。e39。,DAT)。//同上 } else if(b==3) //如果b=3,則顯示W(wǎng)ed { LCD_WRITE(LINE1+13,COM)。//同上 LCD_WRITE(39。W39。,DAT)。 LCD_WRITE(39。e39。,DAT)。 LCD_WRITE(39。d39。,DAT)。//同上 } else if(b==4) //如果b=4,則顯示Thu { LCD_WRITE(LINE1+13,COM)。//同上 LCD_WRITE(39。T39。,DAT)。 LCD_WRITE(39。h39。,DAT)。 LCD_WRITE(39。u39。,DAT)。//同上 } else if(b==5) //如果b=5,則顯示Fri { LCD_WRITE(LINE1+13,COM)。//同上 LCD_WRITE(39。F39。,DAT)。 LCD_WRITE(39。r39。,DAT)。 LCD_WRITE(39。i39。,DAT)。//同上 } else if(b==6) //如果b=6,則顯示Sat { LCD_WRITE(LINE1+13,COM)。//同上 LCD_WRITE(39。S39。,DAT)。 LCD_WRITE(39。a39。,DAT)。 LCD_WRITE(39。t39。,DAT)。//同上 } else if(b==7) //如果b=7,則顯示Sun { LCD_WRITE(LINE1+13,COM)。//同上 LCD_WRITE(39。S39。,DAT)。 LCD_WRITE(39。u39。,DAT)。 LCD_WRITE(39。n39。,DAT)。//同上 }} //中斷子程序void interrupt ISR(void){ DELAY_I(30)。 //按鍵去抖 RBIF=0。 //標(biāo)志位清零 if(RB3==0) //鬧鐘鍵按下 { a=0。c+=1。d+=1。 } if(RB0==0amp。amp。c==0) //無鬧鐘鍵按下的定位 { a++。 if(a==8) a=1。 } if(RB1==0amp。amp。c==0) //加1 {INC()。} if(RB2==0amp。amp。c==0) //減1 {DEC()。} if(c==1) //鬧鐘鍵按下 { if(RB0==0) //鬧鐘鍵按下的定位 { a++。 if(a==8) a=1。 } if(RB1==0) //同上 {INC()。} if(RB2==0) //同上 {DEC()。} for(i=0。i7。i++) //將時(shí)間存在數(shù)組中 CCCC[i]=AAAA[i]。 } if(c==2) //防止競(jìng)爭(zhēng)現(xiàn)象 { //READ_DS1307(0x00,0x07)。 for(i=0。i7。i++) AAAA[i]=4。 } if(c==3) //鬧鐘按第三下時(shí),蜂鳴器響 {FMQ=0。c=0。a=0。} RBIF=0。} //校正時(shí)候?qū)崿F(xiàn)“加”功能子程序void INC(void){ if(a==7) //年部分校正 { AAAA[6]+=1。 //如果a==7,則數(shù)組[6]自動(dòng)加1 if((AAAA[6]amp。0x0F)9) { AAAA[6]=AAAA[6]amp。0xF0。 AAAA[6]=AAAA[6]+0x10。 //數(shù)組[6]元素的低四位大于9時(shí),則低四位清零而高四位進(jìn)1位 } if(AAAA[6]0x99) AAAA[6]=AAAA[6]amp。0x00。//如果數(shù)組[6]元素值大于0x99,則整個(gè)數(shù)都清零 if(c==0) WRITE_DS1307_interrupt(0x06,AAAA[6])。//將經(jīng)過修改的數(shù)組元素寫入 if(c==1) { LCD_WRITE_interrupt(LINE1+4,COM)。 DISP_HEX_interrupt(AAAA[6])。 } }//月部分校正if(a==6){ AAAA[5]+=1。 if((AAAA[5]amp。0x0F)9) { AAAA[5]=AAAA[5]amp。0xF0。 AAAA[5]=AAAA[5]+0x10。 //數(shù)組[5]元素的低四位大于9時(shí),則低四位清零而高四位進(jìn)1位 } if(AAAA[5]0x12) { AAAA[5]=AAAA[5]amp。0x00。 AAAA[5]=AAAA[5]+0x01。//如果數(shù)組[5]元素值大于0x12,則整個(gè)數(shù)都清零再加1 } if(c==0) WRITE_DS1307_interrupt(0x05,AAAA[5])。//將經(jīng)過修改的數(shù)組元素寫入 else if(c==1) { LCD_WRITE_interrupt(LINE1+7,COM)。 DISP_HEX_interrupt(AAAA[5])。 } }//日部分校正if(a==5){ AAAA[4]+=1。 if((AAAA[4]amp。0x0F)9) { AAAA[4]=AAAA[4]amp。0xF0。 AAAA[4]=AAAA[4]+0x10。//數(shù)組[4]元素的低四位大于9時(shí),則低四位清零而高四位進(jìn)1位 } if(AAAA[4]0x31) { AAAA[4]=AAAA[4]amp。0x00。 AAAA[4]=AAAA[4]+0x01。//如果數(shù)組[4]元素值大于0x31,則整個(gè)數(shù)都清零再加1 } if(c==0) WRITE_DS1307_interrupt(0x04,AAAA[4])。//將經(jīng)過修改的數(shù)組元素寫入 else if(c==1) { LCD_WRITE_interrupt(LINE1+10,COM)。 DISP_HEX_interrupt(AAAA[4])。 } }//星期部分校正if(a==4){ AAAA[3]+=1。 if(AAAA[3]7) AAAA[3]=1。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1