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

正文內(nèi)容

基于51單片機(jī)的無線遙控小車-資料下載頁

2025-01-18 16:03本頁面
  

【正文】 98N 與單片機(jī)正常連接,通過單片機(jī)自帶鍵盤可以完美控制小車的運(yùn)轉(zhuǎn),但當(dāng)我們使用無線遙控模塊時(shí),各種問題就出現(xiàn)了:首先,4 個電機(jī)采用電池( 充電電池串聯(lián)供電)時(shí)會出現(xiàn)頓死情況,忽然間所有電機(jī)停轉(zhuǎn),我們只好采用普通干電池和插座電源來測試,同時(shí)更換四驅(qū)車為二驅(qū)車;其次,剛開始使用無線遙控,它不按預(yù)想的情況運(yùn)行;還有,不能連續(xù)按按鍵過快,否則無法識別無線遙控指令,但是 4 個按鍵又不能完成所有小車的功能(前進(jìn)、后退,加速、減速,左轉(zhuǎn)、右轉(zhuǎn),停止,單鍵控制至少得 7 個) ,導(dǎo)致連按兩次這類指令無法檢測,這又是一個問題。最后的最后,我們無奈的決定使用單片機(jī)上的鍵盤來控制它完成預(yù)定功能,而非使用無線模塊。⑥不得不說下編寫程序時(shí)遇到的問題。我花了 2 小時(shí)編寫好程序后,正常下載,但是不按照我預(yù)想的工作,出現(xiàn)了程序中未編寫的情況,然后我不斷優(yōu)化程序,不斷修改,在 7 號中午終于發(fā)現(xiàn)了問題所在——main 函數(shù)名被我錯寫為 mian,好吧,就這一個錯誤。當(dāng)我用那個花費(fèi) 2 小時(shí)編寫的好程序(修改正確主函數(shù)名字)下載后,發(fā)現(xiàn)最初編寫的能正常運(yùn)行,好吧,這一個小錯誤坑21了自己三天。在此過程中我不斷懷疑自己,不斷地想以前程序塊的每一步都代表什么,思索完所有的步驟,才排查到這個小問題。細(xì)節(jié)決定成敗,這是教訓(xùn);苦難造就人生,這是收獲——通過這三天的不斷思考我對單片機(jī)的認(rèn)識又打到了一個新的高度??梢哉f,這次實(shí)習(xí),所有大家容易遇到的問題我都遇到了,當(dāng)然,最后的最后,所有的問題都解決了,現(xiàn)在我可以霸氣的說,之前遇到的那些問題都不是事。而且,這次實(shí)習(xí)真真切切教會了我理論聯(lián)系實(shí)際的重要性,沒有理論聯(lián)系實(shí)際的意識,很多問題連原因都找不出來,何談解決。我所遇到的所有情況也讓我對鄧小平同志提出的一句花有了深切體會:實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)。今后必須牢記這次慘痛教訓(xùn),以后多多在學(xué)習(xí)理論時(shí)聯(lián)系到實(shí)際問題,并在實(shí)踐中檢驗(yàn)理論,真正地將所學(xué)所思運(yùn)用到實(shí)際中來。四、另外,必須看到我這種不打算考研的實(shí)際發(fā)展方向,今年 11 月份到12 月份的校園雙選會上我必須簽訂至少一家不錯的保底公司,然后出去找實(shí)習(xí)崗位,真真正正將自己通過社會的磨練而成長起來,因?yàn)槲颐靼赚F(xiàn)在的自己確確實(shí)實(shí)是達(dá)不到社會需求標(biāo)準(zhǔn)的,只有此時(shí)多學(xué)習(xí)有用內(nèi)容,將來才能輕松工作并在自己喜歡的領(lǐng)域取得成績。附錄:單片機(jī) C 語言程序include /**/define uint unsigned intdefine uchar unsigned char/**/define N 46080uint PWM,PWM_H,PWM_L。//高低電平持續(xù)時(shí)間uchar Num=0,NumA=0。/*Num,T1 的*/ uchar flagHL。/****************************************************/void delay_ms(uint xms) //*延時(shí)子函數(shù)程序*/{ uint i,j。for(i=xms。i0。i) for(j=j0。j)。 //*該層循環(huán)延時(shí)約 1ms*/}/****************************************************//**************定時(shí)器初始化 *****************/void T0_initialize() //{ EA=1。 //開放 ALL 中斷允許 Enable ET0=1。 //開放 T0 中斷允許 Enable*/ TMOD=0x11。 //定時(shí)器 0、1,工作方式 1,僅受 TCON 中 TR 控制*/ TH0=(65536N)/256。 TL0=(65536N)%256。 TR0=1。 //T0 計(jì)時(shí)開始22}/*********編程核心部分,遙控鍵盤檢測及對應(yīng)的動作 *******/void keyscan() //{ uchar temp。 temp=P0。 temp=tempamp。0x0f。 if(temp!=0x00) { switch(temp) //P1 驅(qū)動電機(jī) P2 驅(qū)動指示燈{ case 0x01:{switch(NumA){ case 1:P1=P2=0x55。break。//1 前進(jìn) case 2:P1=P2=0xaa。break。//2 后退} }break。 //B case 0x02:{switch(NumA){ case 1:P1=P2=0x08。break。//1 左轉(zhuǎn) case 2:P1=P2=0x10。break。//2 右轉(zhuǎn)} }break。 //D case 0x04:{P2=0x00。delay_ms(1000)。if(temp==0x04)NumA++。if(NumA2)NumA=1。}break。 //A,0停止 2 改變調(diào)節(jié)狀態(tài) case 0x08:{switch(NumA){ case 1:{P1=0x55。P2=0xf0。PWM_H=PWM_H+1000。if(PWM_H49999) PWM_H=PWM1。PWM_L=PWMPWM_H。}break。//1 加速 case 2:{P1=0xaa。P2=0x0f。PWM_H=PWM_H1000。if(PWM_H500) PWM_H=500。PWM_L=PWMPWM_H。}break。 //2 減速} }break。 //C default:{P2=0x00。}} } }/****************************************************/void main(){ PWM=50000。//控制周期 50ms PWM_H=35000。23 PWM_L=PWMPWM_H。 flagHL=0。 T0_initialize()。 while(1) { keyscan()。 }} void timer0()interrupt 1{ if(flagHL==0) { TH0=(65536PWM_H)/256。 TL0=(65536PWM_H)%256。 flagHL=1。 } else { P1=0x00。 P2=0xff。 TH0=(65536PWM_L)/256。 TL0=(65536PWM_L)%256。 flagHL=0。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1