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

正文內(nèi)容

基于16f887單片機(jī)數(shù)字鐘課設(shè)設(shè)計(jì)報(bào)告word格式-閱讀頁(yè)

2025-04-26 22:39本頁(yè)面
  

【正文】 se if(c==1) { LCD_WRITE_interrupt(LINE1+7,COM)。 } }//日部分校正if(a==5){ AAAA[4]+=1。0x0F)9) { AAAA[4]=AAAA[4]amp。 AAAA[4]=AAAA[4]+0x10。0x00。//如果數(shù)組[4]元素值大于0x31,則整個(gè)數(shù)都清零再加1 } if(c==0) WRITE_DS1307_interrupt(0x04,AAAA[4])。 DISP_HEX_interrupt(AAAA[4])。 if(AAAA[3]7) AAAA[3]=1。//將經(jīng)過(guò)修改的數(shù)組元素寫(xiě)入 else if(c==1) { LCD_WRITE_interrupt(LINE1+13,COM)。 } }//時(shí)部分校正if(a==3){ AAAA[2]+=1。0x0F)9) { AAAA[2]=AAAA[2]amp。 AAAA[2]=AAAA[2]+0x10。0x00。//將經(jīng)過(guò)修改的數(shù)組元素寫(xiě)入 else if(c==1) { LCD_WRITE_interrupt(LINE2+2,COM)。 } }//分部分校正if(a==2){ AAAA[1]+=1。0x0F)9) { AAAA[1]=AAAA[1]amp。 AAAA[1]=AAAA[1]+0x10。0x00。//將經(jīng)過(guò)修改的數(shù)組元素寫(xiě)入 else if(c==1) { LCD_WRITE_interrupt(LINE2+5,COM)。 } }//秒部分校正if(a==1){ AAAA[0]+=1。0x0F)9) { AAAA[0]=AAAA[0]amp。 AAAA[0]=AAAA[0]+0x10。0x00。//將經(jīng)過(guò)修改的數(shù)組元素寫(xiě)入 else if(c==1) { LCD_WRITE_interrupt(LINE2+8,COM)。 } }}//校正時(shí)候?qū)崿F(xiàn)“減”功能子程序void DEC(void){ if(a==7) //年部分校正 { AAAA[6]=1。0x0F)9) { AAAA[6]=AAAA[6]amp。 AAAA[6]=AAAA[6]+0x09。0xF0)4)9) { AAAA[6]=AAAA[6]amp。 AAAA[6]=AAAA[6]+0x99。//將經(jīng)過(guò)修改的數(shù)組元素寫(xiě)入 else if(c==1) { LCD_WRITE_interrupt(LINE1+4,COM)。 } }//月部分校正if(a==6){ AAAA[5]=1。0x0F)9) { AAAA[5]=AAAA[5]amp。 AAAA[5]=AAAA[5]+0x09。//如果數(shù)組[5]元素等于0時(shí),則整個(gè)數(shù)值改為0x12 if(c==0) WRITE_DS1307_interrupt(0x05,AAAA[5])。 DISP_HEX_interrupt(AAAA[5])。 if((AAAA[4]amp。0xF0。 //數(shù)組[4]元素的低四位大于9時(shí),則低四位清零且改為0x09,而高四位則自動(dòng)減1 } if(AAAA[4]==0x00) AAAA[4]=AAAA[4]+0x31。//將經(jīng)過(guò)修改的數(shù)組元素寫(xiě)入 else if(c==1) { LCD_WRITE_interrupt(LINE1+10,COM)。 } }//星期部分校正if(a==4){ AAAA[3]=1。//如果數(shù)組[3]的元素小于1時(shí),則復(fù)位到7 if(c==0) WRITE_DS1307_interrupt(0x03,AAAA[3])。 DISP_HEX_interrupt(AAAA[3])。 if((AAAA[2]amp。0xF0。//數(shù)組[2]元素的低四位大于9時(shí),則低四位清零且改為0x09,而高四位則自動(dòng)減1 } if(((AAAA[2]amp。0x00。//如果數(shù)組[2]元素值高四位大于9時(shí),則整個(gè)數(shù)值清零再改為0x23 } if(c==0) WRITE_DS1307_interrupt(0x02,AAAA[2])。 DISP_HEX_interrupt(AAAA[2])。 if((AAAA[1]amp。0xF0。//數(shù)組[1]元素的低四位大于9時(shí),則低四位清零且改為0x09,而高四位則自動(dòng)減1 } if(((AAAA[1]amp。0x00。//如果數(shù)組[1]元素值高四位大于9時(shí),則整個(gè)數(shù)值清零再改為0x59 } if(c==0) WRITE_DS1307_interrupt(0x01,AAAA[1])。 DISP_HEX_interrupt(AAAA[1])。 if((AAAA[0]amp。0xF0。//數(shù)組[0]元素的低四位大于9時(shí),則低四位清零且改為0x09,而高四位則自動(dòng)減1 } if(((AAAA[0]amp。0x00。//如果數(shù)組[0]元素值高四位大于9時(shí),則整個(gè)數(shù)值清零再改為0x59 } if(c==0) WRITE_DS1307_interrupt(0x00,AAAA[0])。 DISP_HEX_interrupt(AAAA[0])。 //端口B全為輸入 TRISC=0b00011000。 //選擇I/O口 ANSEL=0。 //允許若上拉,下降沿中斷 WPUB=0b11111111。 //A口第5引腳為輸入 TRISD=0b00000000。 //允許電平變化中斷 INTCON=0b11001000。 //蜂鳴器不響 LCD_CSH()。 //IIC初始化}//LCD模塊初始化void LCD_CSH(void){ DELAY(20)。 //發(fā)送控制序列 DELAY(1)。 //發(fā)送控制序列 DELAY_US(10)。 //發(fā)送控制序列 DELAY_US(10)。 //4位數(shù)據(jù)格式 LCD_BUSY()。 //4位數(shù)據(jù)格式,2行,57點(diǎn)陣 LCD_WRITE(0b00001100,COM)。 //清除顯示 DELAY(2)。 //輸入模式,I/D(d1)=1:地址加1,S(d0)=1:顯示移位關(guān)閉}//發(fā)送數(shù)R并等待發(fā)送完成,收到從機(jī)的應(yīng)答信號(hào)void IIC_SEND(char R) { SSPBUF=R。 while (RW==1)。 //等待發(fā)送完成 while (ACKSTAT==1)。 NOP()。 //發(fā)送 SSPIF=0。 //在主動(dòng)模式下,判斷發(fā)送是否完成 while (SSPIF==0)。 //等待從機(jī)發(fā)送應(yīng)答信號(hào) NOP()。}//IIC初始化void IIC_CSH(void){ TRISC=0b00011000。 //同步串口使能(SSPEN),主控方式 SMP=1。 //主控模式為波特率值,每位時(shí)間T=(SSPADD+1)/Tcy=5us} //讀TC74的溫度值signed char READ_T(void){ signed char R2。 //開(kāi)始條件 while (SEN==1)。 //送TC74地址(寫(xiě)) IIC_SEND(RTR)。 //重新開(kāi)始條件 while (RSEN==1)。 //發(fā)送TC74地址(讀) RCEN=1。 //等待接收完成 R2=SSPBUF。 //停止位 while(PEN==0)。}//從R1雙字節(jié)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)萬(wàn)位個(gè)位:SW,GWvoid BCD(char R1) { SW=0,GW=0。 GW=R1SW*10。 LCD_WRITE(0xc0+11,COM)。T39。 LCD_WRITE(SW+0x30,DAT)。 //顯示個(gè)位 LCD_WRITE(0xDF,DAT)。 LCD_WRITE(39。,DAT)。 //延時(shí)2ms LCD_WRITE(YEAR_P,COM)。 //顯示”20”,顯示年的高2位 DISP_HEX(AAAA[6])。/39。 DISP_HEX(AAAA[5])。/39。 DISP_HEX(AAAA[4])。 39。 /*DISP_HEX(AAAA[3])。 //第二行,時(shí)顯示定位 DISP_HEX(AAAA[2])。:39。 DISP_HEX(AAAA[1])。:39。 DISP_HEX(AAAA[0])。 IIC_SEND(ADDR)。 IIC_SEND(da)。}//寫(xiě)ds1307,地址為address,數(shù)為data,中斷用void WRITE_DS1307_interrupt(char ADDRESS,char da){ START_BIT。 IIC_SEND_interrupt(ADDRESS)。 STOP_BIT。 START_BIT。 //寫(xiě)寄存器地址 IIC_SEND(START_ADDR)。 NOP()。 IIC_SEND(ADDR+1)。in。 AAAA[i]=SSPBUF。} else {NOT_ACK_BIT。}//顯示16進(jìn)制數(shù),分高低4位顯示2個(gè)字符void DISP_HEX(char R1){ char r。 //顯示1字節(jié) LCD_WRITE(r+0x30,DAT)。0b00001111)。}//顯示16進(jìn)制數(shù),分高低4位顯示2個(gè)字符void DISP_HEX_interrupt(char R1){ char r。 //顯示1字節(jié) LCD_WRITE(r+0x30,DAT)。0b00001111)。}//讀LCD狀態(tài)char LCD_READ(void){ unsigned char R1。 //寄存器選擇 LCD_RW=1。 //讀為1 LCD_E=1。 //使能 R1=0。 0x0F。NOP()。NOP()。 0x0F)。NOP()。 return (R1)。 LCD_BUSY()。 0xF0。 //取高4位 LCD_WRITE_4(R2,FLAG)。 0x0F。 //再送低4位 DELAY_US(10)。 LCD_BUSY()。 0xF0。 //取高4位 LCD_WRITE_4(R2,FLAG)。 0x0F。 //再送低4位 DELAY_US(10)。NOP()。NOP()。= 0xf0。 //RD高4位先清0 LCD_E=1。 //使能 PORTD |=R1。 //送4位 LCD_E=0。 //數(shù)據(jù)送入有效 LCD_RS=0。 PORTD amp。 //RD高4位清0}//檢測(cè)LCD是否忙void LCD_BUSY(void){ unsigned char R1。 //讀寄存器 if ((R1 amp。 }。 LCD_WRITE(line,COM)。i16。 //寫(xiě)16個(gè)數(shù)據(jù),即顯示1行}//完全按照數(shù)組中的字符顯示整屏void DISP_MENU(const char *A){ char i,j。i2。j16。 A++。 }}//延時(shí)(n)ms程序void DELAY(unsigned int n){ unsigned int j。 for (j=0。j++) for (k=246。k) NOP()。 for (j=0。j++) {NOP()。}}//中斷用延時(shí)(n)ms程序void DELAY_I(unsigned int n){ unsigned int j。 for (j=0。j++) for (k=246。k) NOP(
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1