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

正文內(nèi)容

基于單片機(jī)的出租車計(jì)價(jià)器設(shè)計(jì)(參考版)

2025-01-21 14:25本頁面
  

【正文】 。從課題的選擇到項(xiàng)目的最終完成,劉老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在論文寫作過程中,得到了劉月峰老師的親切關(guān)懷和耐心的指導(dǎo)。 gl++。 table1[1]=dispcode[hour%10]。 if(hour==24) { hour=0。 table1[4]=dispcode[ minute%10]。 } if(minute==60) { minute=0。}void minut(){ minute++。 } } TH0=(6553610000)/256。 if(second==60) { minut()。 if(tcount==100) // 10010ms=1s 如果1秒時(shí)間到則: { tcount=0。 display()。} else {je=buf[1]+* gl+buf[3]*(tcount60)/60。 sendbyte(je)。} } if(flag==1) {if(P2_0==0) TR1=0。 sendbyte(je)。 display()。 //停止計(jì)數(shù)器的運(yùn)行 if(second60) { je=buf[1]。} }else v_Set1302()。 }else buf[2]=I2C_read_byte()。 while(1) { //通過運(yùn)營鍵來進(jìn)行切換 時(shí)間/運(yùn)營 顯示v_Set1302()。 minute=0。 // 使能定時(shí)器T0 計(jì)數(shù)器T1 tcount=0。 //計(jì)數(shù)122次 TL1=256122。 //定時(shí)50ms TL0=(6553650000)%256。 // 啟用T0 T1 TMOD=0x61。uint js。 //產(chǎn)生停止條件}void main(void){ uint tick=1200。 //將最后一個(gè)字節(jié)讀出I2C_send_noack()。 //指針移動(dòng)一個(gè)字節(jié)Nbyte。 //將一個(gè)字節(jié)存入buf指向的地址I2C_send_ack()。 //給出從地址(讀)while(TestAck())。 //延時(shí),保證足夠的內(nèi)部操作時(shí)間} void AT24C02_read(uchar adr,uchar *buf,uchar N) //從adr開始的地址連續(xù)讀出N字節(jié) {I2C_start()。 //指針后移一個(gè)字節(jié)}I2C_stop()。 //寫入一個(gè)字節(jié)數(shù)據(jù) while(TestAck())。N!=0。 //給出數(shù)據(jù)地址while(TestAck())。 //給出從地址(寫)while(TestAck())。}void AT24C02_write(uchar adr,uchar *buf,uchar N) //向以adr開頭的連續(xù)地址寫入N字節(jié){I2C_start()。 //SDA為將要發(fā)送的位SCL=0。 rbyte=rbyte1。temp!=0。 //左移一位}}uchar I2C_read_byte(void) //從AT24C02讀出一個(gè)字節(jié){uchar temp,rbyte=0。 //發(fā)送一位數(shù)據(jù)SCL=0。0x80)。temp!=0。 //若SDA=1,說明尚未處理完} void I2C_write_byte(uchar input) //向AT24C02寫入一個(gè)字節(jié){uchar temp。 //讀取SDA線上電平,等待確認(rèn)SCL=0。SCL=1。} bit TestAck() //測試AT24C02的ACK信號(hào){bit ErrorBit。SCL=0。}void I2C_send_ack(void) //發(fā)送ACK(確認(rèn))信號(hào){ SDA=0。SCL=1。 }void I2C_stop(void) //產(chǎn)生停止信號(hào){SCL=0。 //SCL為高電平時(shí)SDA由高變低SDA=0。 //從0x010開始的地址讀出3個(gè)字節(jié)}void I2C_start(void) //產(chǎn)生啟動(dòng)信號(hào){SDA=1。 //讀出的數(shù)據(jù)存放地址AT24C02_write(0x010,buffer1,3)。}uint AT24C02_ (){uchar buffer1[3]={60,70,1}。v_W1302(0x80,0x00)。v_W1302(0x82,min)。} *///void SetTime(void){v_W1302(0x8e,0x00)。i7。} *////*void bcdtoInt(void){uchar i。time[1]=(jamp。0x0f)+48。 } ///*void bcd_int(uchar i){uchar j。time[1]=d%16+48。d=uc_R1302(0x85)。time[3]=d/16+48。time[7]=d%16+48。d=uc_R1302(0x81)。 //分v_W1302(0x84,0x10)。v_W1302(0x80,0x00)。}} */ /************************************************************************ 名稱: Init1302* 說明: * 功能: 初始化DS1302* 調(diào)用: * 輸入: * 返回值: 無*****************************************************************************/void Init1302(void){v_W1302(0x8e,0x00)。i++){ucCurtime[i] = uc_R1302(ucAddr)。for (i=0。當(dāng)前時(shí)間格式為: 秒 分 時(shí) 日 月 星期 年 * 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B* 返回值: 無***********************************************************************//*void v_Get1302(uchar ucCurtime[]) {uchar i。}v_W1302(0x8e,0x80)。 //秒 分 時(shí) 日 月 星期 年 pSecDa++。i0。 v_W1302(0x8e,0x00)。初始時(shí)間格式為: 秒 分 時(shí) 日 月 星期 年 * 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B* 返回值: 無***********************************************************************//*void v_Set1302(uchar *pSecDa) {uchar i。T_RST =0。 //* 讀1Byte數(shù)據(jù) pReDa++。 i0。v_WTInputByte(0xff)。T_CLK = 0。} */ /******************************************************************** ** 名稱: uc_BurstR1302R* 說明: 先寫地址,后讀命令/數(shù)據(jù)(寄存器多字節(jié)方式)* 功能: 讀取DS1302寄存器數(shù)據(jù)* 調(diào)用: v_RTInputByte(),uc_RTOutputByte()* 輸入: pReDa: 寄存器數(shù)據(jù)地址* 返回值: 無***********************************************************************//*void v_BurstR1302R(uchar *pReDa){uchar i。}T_CLK = 1。i) //*31Byte 寄存器數(shù)據(jù) {v_WTInputByte(*pReDa)。 //* 0xbe:時(shí)鐘多字節(jié)寫命令 for (i=31。T_RST = 1。 //* 控制命令,WP=0,寫操作?T_RST = 0。} */ /******************************************************************** * 名稱: v_BurstW1302R* 說明: 先寫地址,后寫數(shù)據(jù)(寄存器多字節(jié)方式)* 功能: 往DS1302寄存器數(shù)寫入數(shù)據(jù)(多字節(jié)方式)* 調(diào)用: v_RTInputByte() * 輸入: pReDa: 寄存器數(shù)據(jù)地址* 返回值: 無***********************************************************************//*void v_BurstW1302R(uchar *pReDa){uchar i。}T_CLK = 1。 i) {*pSecDa = uc_RTOutputByte()。 //* 0xbf:時(shí)鐘多字節(jié)讀命令 for (i=8。T_RST = 1。T_RST = 0。T_RST =0。//* 寫1Byte數(shù)據(jù)pSecDa++。i0。v_WTInputByte(0xbe)。T_CLK = 0。v_W1302(0x8e,0x00)。return(ucDa)。T_RST =0。 /* 地址,命令 */ucDa = uc_RTOutputByte()。T_RST = 1。T_RST = 0。 } /******************************************************************** ** 名稱: uc_R1302* 說明: 先寫地址,后讀命令/數(shù)據(jù)* 功能: 讀取DS1302某地址的數(shù)據(jù)* 調(diào)用: v_RTInputByte(), uc_RTOutputByte()* 輸入: ucAddr: DS1302地址* 返回值: ucDa :讀取的數(shù)據(jù)***********************************************************************/uchar uc_R1302(uchar ucAddr){uchar ucDa。T_RST =0。 /* 地址,命令 */v_WTInputByte(ucDa)。T_RST = 1。T_RST = 0。 return(ACC)。 T_CLK = 0。 //*相當(dāng)于匯編中的 RRCACC7 = T_IO。 i0。//OE=0。 }// OE=1。 T_CLK = 0。 i){T_IO = ACC0。for(i=8。//OE=0。void SetTime(void)。void bcd_int(uchar i)。void v_Get1302(uchar ucCurtime[])。void v_BurstR1302R(uchar *pReDa)。void v_BurstR1302T(uchar *pSecDa)。uchar uc_R1302(uchar ucAddr)。void Init1302(void)。uchar time[8]= : : 。sbit ACC0=ACC^0。 /*實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳 */sbit T_RST = P1^0。 }}/*********************************************************************//* ds1302實(shí)時(shí)時(shí)鐘C程序 */sbit T_CLK = P1^2。 delay_50ms(10)。h++){ delay_50ms(1)。 while(1){ for(h=0。j){。t) for(j=6245。 for(。 num=1。0x80。c++)
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1