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

正文內(nèi)容

基于lcd12864的交通信號燈單片機(jī)課程設(shè)計報告(參考版)

2024-09-01 19:03本頁面
  

【正文】 } endif ifndef smg12864_h define smg12864_h //include include define unchar unsigned char define unint unsigned int /****************控制線的定義 **************/ define date P0 define shuju 1 define mingling 0 sbit E=P3^3。 while((P1|0xf0)!=0xff)。 } } } P2amp。 break。 break。 break。 break。 m=P1|0xf0。=0xf0。 P2|=0x0e。//將 P2 口第四位只為低電平,不影響高四位的變化 實事求是,敢為人先 35 _nop_()。 } P2amp。 break。 break。 break。 break。 m=P1|0xf0。=0xf0。 P2|=0x0d。//將 P2 口第四位只為低電平,不影響高四位的變化 _nop_()。 } P2amp。 break。 break。 break。 break。 m=P1|0xf0。=0xf0。 P2|=0x0b。//將 P2 口第四位只為低電平,不影響高四位的變化 _nop_()。 } P2amp。 break。 break。 break。 break。 m=P1|0xf0。=0xf0。 P2|=0x07。//將 P2 口 第四位只為低電平,不影響高四位的變化 _nop_()。 if(key_chuscan()) { P2amp。 } unchar get_keyvalue(void) //右鍵按下返回 1~16 無鍵按下返回 0 { unchar m,keyvalue=0。 if((P1|0xf0)==0xff) //優(yōu)先級邏輯運算要比關(guān)系運算低 return 0。//讀取數(shù)據(jù)時對 P1 口要先寫零 _nop_()。 P1amp。 _nop_()。=0xf0。a)。b) for(a=2。c) for(b=142。 for(c=ms。 i++)DelayJs++。 for (i=0。 ************************************************************************************/ void IIC_Delay_us(unsigned int times) { unsigned int i。 * 輸入 : 延時參數(shù) * 返回值 : none。 } /*********************************************************************************** * 函數(shù)名 : IIC_Delay_us。 dd = 1。 MCO = 1。 0x80)7。 //IIC_Delay_us(0)。i8。 MDE=1。 * 注釋 : none。 * 描述 : 向 IIC 總線輸出一個字節(jié) 。 return(dd)。 if (MDI)dd|=0x01。 //IIC_Delay_us(1)。 IIC_Delay_us(1)。i8。 MDE=0。 MDE=1。 int i。 * 注釋 : none。 * 描述 : 從 IIC 總線獲取一個字節(jié) 。 MCO = 0。 MCO = 1。 MDO = 1。 return flag。 flag = MDI。 //IIC_Delay_us(2)。 MDO = 1。 //IIC_Delay_us(2)。 } bit read_ack(void) //讀取從機(jī)工作狀態(tài),即是否響應(yīng)主機(jī) { bit flag。 //IIC_Delay_us(1)。 //IIC_Delay_us(2)。 //IIC_Delay_us(2)。 //使能 SDATE 作為輸出 MCO = 0。 MDO=1。 MCO=1。 MDO=0。 //START 輸出為 0 //IIC_Delay_us(2)。 //時鐘 CLK 輸出為高電平 //IIC_Delay_us(2)。 //START 輸出為 1 //IIC_Delay_us(2)。 } void iic_start(void) { MDE=1。 //IIC_Delay_us(1)。 read_ack()。 read_ack()。 read_ack()。 iic_start()。=0x7f。 //IIC_Delay_us(1)。 iic_nack()。 read_ack()。 iic_start()。 iic_stop()。 out_byte(0x00)。 out_byte(0xd0)。 } void SwitchRTC(unsigned char SWITCH) //swith 為 1 時啟動計時器,為 0 是關(guān) 實事求是,敢為人先 29 閉計時器 { unsigned char temp。 IIC_Delay_us(1)。 read_ack()。 read_ack()。 read_ack()。 read_ack()。 read_ack()。 read_ack()。 read_ack()。 //寫從機(jī)被寫寄存器的地址,如果是多字節(jié)寫入操作在這之后地址會自動加 1 read_ack()。 //寫從機(jī)的地址 read_ack()。 iic_start()。 //設(shè)置秒 TimeTemp[0]amp。 } */ TimeTemp[1]=((TimeTemp[1]/10)4)+(TimeTemp[1]%10)。 } TimeTemp[2]=((TimeTemp[2]/10)4)+(TimeTemp[2]%10)。 //PM TimeTemp[2]=TimeTemp[2]52。 if(TimeTemp[2]==0) TimeTemp[2]=12。 //} /* else { if(TimeTemp[2]52) { temp=0x40。 TimeTemp[3]=((TimeTemp[3]/10)4)+(TimeTemp[3]%10)。 TimeTemp[5]=((TimeTemp[5]/10)4)+(TimeTemp[5]%10)。 temp=0。temp7。 //EATemp=EA。 unsigned char temp=0。 //year // EA=EATemp。 //month TIME[6]=(TIME[6]4)*10+(TIME[6]amp。0x1f)4)*10+(TIME[5]amp。0x0f)。 //week TIME[4]=((TIME[4]amp。 //} TIME[3]=TIME[3]amp。0x3f)4)*10+(TIME[2]amp。 //hour TIME[2]+=temp。0x1f)4)*10+(TIME[2]amp。 //pM else temp=0。0x40==0x40) //12 { if((TIME[2]amp。0x0f)。 //second TIME[1]=((TIME[1]amp。0x7f)4)*10+(TIME[0]amp。 IIC_Delay_us(1)。 iic_nack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 iic_ack()。 read_ack()。 iic_start()。 iic_stop()。 out_byte(0x00)。 out_byte(0xd0)。 // EATemp=EA。 實事求是,敢為人先 26 void ReadTime(unsigned char TIME[7]) { //bit EATemp。 void SetTime(unsigned char TIME[7])。 void IIC_Delay_us(unsigned int times)。 unsigned char get_byte(void)。 bit read_ack(void)。 void iic_stop(void)。//設(shè)置頻率為 I2CCON=0xE8。 } ifndef ds1307_h define ds1307_h /***************** 在主程序得家這句話設(shè)置 I2C 通信和系統(tǒng)時鐘************ PLLCONamp。 jiaotong_con()。 if(timeflag=2020) timeflag++。 TH0 = 0x0EC。 SetTime(time)。 displaytime(1,time[2],time[1],time[0])。 break。 default:break。 case 8:time[2]=time[2]%10。 case 5:time[2]=time[2]%10+20。 case 0x20: switch(key) { case 1:time[2]=time[2]%10+10。 default:break。 case 8:time[2]=time[2]/10*10。 case 11:time[2]=time[2]/10*10+9。 case 7:time[2]=time[2]/10*10+8。 case 3:time[2]=time[2]/10*10+7。 case 10:time[2]=time[2]/10*10+6。 case 6:time[2]=time[2]/10*10+5。 case 2:time[2]=time[2]/10*10+4。 case 9:time[2]=time[2]/10*10+3。 case 5:time[2]=time[2]/10*10+2。 case 0x10: switch(key) { 實事求是,敢為人先 24 case 1:time[2]=time[2]/10*10+1。 default:break。 case 8:time[1]=time[1]%10。 case 6:time[1]=time[1]%10+50。 case 2:time[1]=time[1]%10+40。 case 9:time[1]=time[1]%10+30。 case 5:time[1]=time[1]%10+20。 case 0x08: switch(key) { case 1:time[1]=time[1]%
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1