熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-4-6 22:14
正文摘要:#include<reg52.h> sbit BY1=P0^0; sbit BY2=P0^1; int a[4]={0xfe,0xfd,0xfb,0xf7}; //正傳 int b[4]={0xf7,0xfb,0xfd,0xfe}; //反轉(zhuǎn) void latetime(int t) //延時(shí)函數(shù) ... |
編譯器只檢測語法 應(yīng)該是你的子函數(shù)里面的while沒有停止循環(huán)的條件 while(1)一直在循環(huán) |
HC6800-ES-V2.0 發(fā)表于 2020-4-7 08:25 感謝解答 |
編譯通過不等于功能可以實(shí)現(xiàn),同時(shí)按下那段有問題,剛上電BY1肯定等于BY2,進(jìn)去就死循環(huán)了 |
編譯沒有錯(cuò)誤,只能說你的語法是正確的,不能說明你的程序功能是正確的。 從你的程序上簡單地看,就知道你的按鍵程序是有大問題的。這個(gè)問題很簡單,但你不知道,所以沒能從程序中體現(xiàn)出來。 機(jī)械按鍵操作,是需要“消抖”的。問題給你找出來了,開始學(xué)習(xí)吧,祝成功 |
編譯沒問題,只是程序語法沒錯(cuò),控制電機(jī)動(dòng)作,需根據(jù)電機(jī)運(yùn)行的電壓和電流提供后才能看到現(xiàn)象 |
Powered by 單片機(jī)教程網(wǎng)