![]() |
發(fā)布時間: 2022-8-31 15:23
正文摘要:這個是一路的程序(中斷方式),SGADCON 賦每一路的值都沒有問題,現(xiàn)在我想三路輪流采集就不行了。 #include "adc.h" bit ADready; //24bit ADC轉(zhuǎn)換完成標(biāo)志位 unsigned long idata ... |
zhth1979 發(fā)表于 2022-9-1 07:59 如果不是你程序?qū)嵲趯懖幌铝?目前的主要問題并不是代碼占用空間大的問題 首先要保證代碼能不能正確執(zhí)行,這才是關(guān)鍵 這個片子有30K的內(nèi)存,個人感覺,超過30K的8位機(jī)程序并不是很多 等到功能正常了,再想辦法精簡代碼 |
【那樣的話,1.太繁瑣不簡潔 2.編譯后data內(nèi)存也會占用更多。】 不要以為這樣很蠢。在你不會做的時間很有用,道理上說得通。 當(dāng)你做了,就會知道它是如何蠢的,知道它蠢之后,你就進(jìn)步了,離成功也就不遠(yuǎn)了。 |
yzwzfyz 發(fā)表于 2022-8-31 17:28 那樣的話,1.太繁瑣不簡潔 2.編譯后data內(nèi)存也會占用更多。 |
pdwdzz 發(fā)表于 2022-8-31 23:24 之前就是沒有與,不行才改現(xiàn)在這樣的,也是不行! |
case 0: SGADCON &= 0xc2; break; case 1: SGADCON &= 0xd2; break; case 2: SGADCON &= 0xf2; break; 改 case 0: SGADCON = 0xc2; break; case 1: SGADCON = 0xd2; break; case 2: SGADCON = 0xf2; break; |
建議: 1、每個通道編寫一個程序。 2、將各個程序輪流執(zhí)行。 |
Powered by 單片機(jī)教程網(wǎng)