找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機(jī)ADC多路轉(zhuǎn)換程序調(diào)試又不會了,請大伙幫忙指點

查看數(shù): 2106 | 評論數(shù): 6 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2022-8-31 15:23

正文摘要:

這個是一路的程序(中斷方式),SGADCON 賦每一路的值都沒有問題,現(xiàn)在我想三路輪流采集就不行了。 #include "adc.h" bit ADready;   //24bit ADC轉(zhuǎn)換完成標(biāo)志位 unsigned long idata    ...

回復(fù)

ID:401564 發(fā)表于 2022-9-1 23:53
zhth1979 發(fā)表于 2022-9-1 07:59
那樣的話,1.太繁瑣不簡潔  2.編譯后data內(nèi)存也會占用更多。

如果不是你程序?qū)嵲趯懖幌铝?目前的主要問題并不是代碼占用空間大的問題
首先要保證代碼能不能正確執(zhí)行,這才是關(guān)鍵
這個片子有30K的內(nèi)存,個人感覺,超過30K的8位機(jī)程序并不是很多
等到功能正常了,再想辦法精簡代碼
ID:123289 發(fā)表于 2022-9-1 10:59
【那樣的話,1.太繁瑣不簡潔  2.編譯后data內(nèi)存也會占用更多。】
不要以為這樣很蠢。在你不會做的時間很有用,道理上說得通。
當(dāng)你做了,就會知道它是如何蠢的,知道它蠢之后,你就進(jìn)步了,離成功也就不遠(yuǎn)了。
ID:686513 發(fā)表于 2022-9-1 07:59
yzwzfyz 發(fā)表于 2022-8-31 17:28
建議:
1、每個通道編寫一個程序。
2、將各個程序輪流執(zhí)行。

那樣的話,1.太繁瑣不簡潔  2.編譯后data內(nèi)存也會占用更多。
ID:686513 發(fā)表于 2022-9-1 07:56
pdwdzz 發(fā)表于 2022-8-31 23:24
case 0:  SGADCON &= 0xc2;  break;
  case 1:  SGADCON &= 0xd2;  break;
  case 2:  SGADCON &= 0xf2 ...

之前就是沒有與,不行才改現(xiàn)在這樣的,也是不行!
ID:146878 發(fā)表于 2022-8-31 23:24
  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;
ID:123289 發(fā)表于 2022-8-31 17:28
建議:
1、每個通道編寫一個程序。
2、將各個程序輪流執(zhí)行。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表