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

正文內(nèi)容

基于單片機(jī)的公交車自動(dòng)報(bào)站系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-19 12:50本頁面
  

【正文】 的還是軟件中的我都得到一些同學(xué)的幫助,有了他們的幫我一起解決問題,讓能順利完成這個(gè)系統(tǒng)的制作,硬件上的焊接有我的好室友余少鵬同學(xué)的幫助,給了我不少的建議和幫忙;軟件上有我一直的好搭檔翁文超同學(xué)和羅子?xùn)|同學(xué)幫助完成一些程序上的問題和電路圖的布線問題。在此,我也由衷的感謝他們對(duì)我的幫助。華南理工大學(xué)廣州汽車學(xué)院本科畢業(yè)設(shè)計(jì)(論文)說明書附錄43附錄附錄一 系統(tǒng)的主程序清單1).時(shí)鐘顯示部分/**************************************************************以下是 1302 數(shù)據(jù)的顯示程序**************************************************************//*****************************************************函數(shù)功能:顯示分鐘入口參數(shù):x***************************************************/ void DisplayMinute(unsigned char x){ unsigned char i,j。 //j,k 十位和個(gè)位i=x/10。//取十位j=x%10。//取個(gè)位 WriteAddress(0x0a)。 //寫顯示地址,將在第 2 行第 7 列開始顯示W(wǎng)riteData(digit[i])。 //將百位數(shù)字的字符常量寫入 LCDWriteData(digit[j])。 //將十位數(shù)字的字符常量寫入 LCDdelay(50)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 }/*****************************************************函數(shù)功能:顯示小時(shí)入口參數(shù):x***************************************************/ void DisplayHour(unsigned char x){ unsigned char i,j。 //j,k 十位和個(gè)位i=x/10。//取十位j=x%10。//取個(gè)位 WriteAddress(0x07)。 //寫顯示地址,將在第 2 行第 7 列開始顯示W(wǎng)riteData(digit[i])。 //將百位數(shù)字的字符常量寫入 LCDWriteData(digit[j])。 //將十位數(shù)字的字符常量寫入 LCDdelay(50)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 }2).溫度顯示部分/******************************************************************************以下是與溫度有關(guān)的顯示設(shè)置 ******************************************************************************/ /*****************************************************函數(shù)功能:顯示沒有檢測(cè)到 DS18B20華南理工大學(xué)廣州汽車學(xué)院本科畢業(yè)設(shè)計(jì)(論文)說明書***************************************************/ void display_error(void) { unsigned char i。 WriteAddress(0x0d)。 //寫顯示地址,將在第 1 行第 1 列開始顯示W(wǎng)riteData(39。n39。)。 //將字符常量寫入 LCDWriteData(39。o39。)。 //將字符常量寫入 LCDwhile(1) 。 //進(jìn)入死循環(huán),等待查明原因}/*****************************************************函數(shù)功能:顯示溫度的整數(shù)部分入口參數(shù):x***************************************************/ void display_temp1(unsigned char x){ unsigned char k,l。 //j,k,l 分別儲(chǔ)存溫度的百位、十位和個(gè)位k=(x%100)/10。 //取十位l=x%10。 //取個(gè)位 WriteAddress(0x0d)。 //寫顯示地址,將在第 2 行第 7 列開始顯示W(wǎng)riteData(digit[k])。 //將十位數(shù)字的字符常量寫入 LCDWriteData(digit[l])。 //將個(gè)位數(shù)字的字符常量寫入 LCD WriteData(39。C39。)。delay(50)。 //延時(shí) 1ms 給硬件一點(diǎn)反應(yīng)時(shí)間 }3)語音模塊的放音程序////////////////放音部分子程序,放音地址由 ADDR 決定////void play() { uint y。SS=0。MOSI=0。//發(fā)送開始SCLK=0。for(y=0。y8。y++){SCLK=0。if((0x20y)amp。0x01)MOSI=1。else MOSI=0。_nop_()。_nop_()。_nop_()。附錄45SCLK=1。_nop_()。_nop_()。_nop_()。}//發(fā)送結(jié)束SS=1。//上電結(jié)束delayms(50)。SS=0。MOSI=0。//發(fā)送地址SCLK1=0。for(y=0。y16。y++){SCLK=0。if((addrplayy)amp。0x01)MOSI=1。else MOSI=0。_nop_()。_nop_()。_nop_()。SCLK=1。_nop_()。_nop_()。_nop_()。}//發(fā)送地址結(jié)束MOSI=0。//放音SCLK=0。for(y=0。y8。y++){SCLK=0。if((0xe0y)amp。0x01)MOSI=1。else MOSI=0。_nop_()。_nop_()。_nop_()。SCLK=1。_nop_()。_nop_()。_nop_()。}SS=1。SS=0。MOSI=0。//放音SCLK=0。for(y=0。y8。y++){華南理工大學(xué)廣州汽車學(xué)院本科畢業(yè)設(shè)計(jì)(論文)說明書SCLK=0。if((0xf0y)amp。0x01)MOSI=1。else MOSI=0。_nop_()。_nop_()。_nop_()。SCLK=1。_nop_()。_nop_()。_nop_()。}SS=1。 }4).紅外遙控解碼程序及紅外中斷程序/************************************************************函數(shù)功能:對(duì) 4 個(gè)字節(jié)的用戶碼和鍵數(shù)據(jù)碼進(jìn)行解碼說明:解碼正確,返回 1,否則返回 0出口參數(shù):dat*************************************************************/bit DeCode(void) { uint t=5000。 unsigned char i,j。unsigned char temp。 //儲(chǔ)存解碼出的數(shù)據(jù)for(i=0。i4。i++) //連續(xù)讀取 4 個(gè)用戶碼和鍵數(shù)據(jù)碼 { for(j=0。j8。j++) //每個(gè)碼有 8 位數(shù)字 { temp=temp1。 //temp 中的各數(shù)據(jù)位右移一位,因?yàn)橄茸x出的是高位數(shù)據(jù) TH0=0。 //定時(shí)器清 0 TL0=0。 //定時(shí)器清 0 TR0=1。 //開啟定時(shí)器 T0 t=5000。 while(IR==0 amp。amp。 (t)) //如果是低電平就等待 。 //低電平計(jì)時(shí) TR0=0。 //關(guān)閉定時(shí)器 T0 LowTime=TH0*256+TL0。 //保存低電平寬度 TH0=0。 //定時(shí)器清 0 TL0=0。 //定時(shí)器清 0 TR0=1。 //開啟定時(shí)器 T0t=5000。 while(IR==1 amp。amp。 (t)) //如果是高電平就等待 。 附錄47 TR0=0。 //關(guān)閉定時(shí)器 T0 HighTime=TH0*256+TL0。 //保存高電平寬度 if((LowTime370)||(LowTime640)) return 0。 //如果低電平長度不在合理范圍,則認(rèn)為出錯(cuò),停止解碼 if((HighTime420)amp。amp。(HighTime620)) //如果高電平時(shí)間在 560 微秒左右,即計(jì)數(shù) 560/=516 次 temp=tempamp。0x7f。 //(520100=420, 520+100=620),則該位是 0 if((HighTime1300)amp。amp。(HighTime1800)) //如果高電平時(shí)間在 1680 微秒左右,即計(jì)數(shù) 1680/=1548 次 temp=temp|0x80。 //(1550250=1300,1550+250=1800),則該位是 1 } a[i]=temp。 //將解碼出的字節(jié)值儲(chǔ)存在 a[i] } if(a[2]=~a[3]) //驗(yàn)證鍵數(shù)據(jù)碼和其反碼是否相等,一般情況下不必驗(yàn)證用戶碼 return 1。 //解碼正確,返回 1 return 0。}/*二進(jìn)制碼轉(zhuǎn)換為壓縮型 BCD 碼,并顯示*/void two_2_bcd(unsigned char date){ unsigned char temp。 temp=date。 dateamp。=0xf0。 date=4。 //右移四位得到高四位碼 dateamp。=0x0f。 //與 0x0f 想與確保高四位為 0 if(date=0x09) { WriteData(0x30+date)。 //lcd 顯示鍵值高四位 } else { date=date0x09。 WriteData(0x40+date)。 } date=temp。 dateamp。=0x0f。 if(date=0x09) { WriteData(0x30+date)。 //lcd 顯示低四位值華南理工大學(xué)廣州汽車學(xué)院本科畢業(yè)設(shè)計(jì)(論文)說明書 } else { date=date0x09。 WriteData(0x40+date)。 }} /************************************************************函數(shù)功能:紅外線觸發(fā)的外中斷處理函數(shù)*************************************************************/void Int0(void) interrupt 0 { uint i=5000。 EX0=0。 //關(guān)閉外中斷 0,不再接收二次紅外信號(hào)的中斷,只解碼當(dāng)前紅外信號(hào) TH0=0。 //定時(shí)器 T0 的高 8 位清 0 TL0=0。 //定時(shí)器 T0 的低 8 位清 0 TR0=1。 //開啟定時(shí)器 T0 while(IR==0 amp。amp。 (i))。//如果是低電平就等待,給引導(dǎo)碼低電平計(jì)時(shí)i=5000。 TR0=0。 //關(guān)閉定時(shí)器 T0 LowTime=TH0*256+TL0。 //保存低電平時(shí)間 TH0=0。 //定時(shí)器 T0 的高 8 位清 0 TL0=0。 //定時(shí)器 T0 的低 8 位清 0 TR0=1。 //開啟定時(shí)器 T0 while(IR==1 amp。amp。 (i))。 //如果是高電平就等待,給引導(dǎo)碼高電平計(jì)時(shí) TR0=0。 //關(guān)閉定時(shí)器 T0 HighTime=TH0*256+TL0。 //保存引導(dǎo)碼的高電平長度 if((LowTime7800)amp。amp。(LowTime8800)amp。amp。(HighTime3600)amp。amp。(H
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1