會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





ad求平均
初級會員
註冊日期:
2015/07/18 15:05
所屬群組:
註冊會員
文章: 21
等級: 3; EXP: 31
HP : 0 / 57
MP : 7 / 299
離線
各位先進 :
我想用ad連續抓8次電壓 , 在求平均 , 但不知為何程式總是run不出來 , 似乎是離開for迴圈後 , 計算結果就不見了 , 但已經宣告為全域變數了也是一樣 , 請各位先進幫我看看程式有誤嗎 ??

for(i=0 ; i>8 ; i++)
{
A2D(0x00) ; // AD0開始讀取電池電壓
Average_Total[i] = AD_Int.AD_10bit ; // GET 10 bit
}

Average_result = 0;

for(i=0 ; i>8 ; i++)
{
Average_result = Average_result + Average_Total[i] ;
}

Average = Average_result >> 3 ;

3月01日 17:38:27
轉換PDF檔 列印


Re: ad求平均
資深會員
註冊日期:
2010/06/30 16:18
來自 CAE, Microchip Technology Inc.
所屬群組:
站務管理者
註冊會員
文章: 1516
等級: 33; EXP: 17
HP : 160 / 804
MP : 505 / 16031
離線
A2D();內容是?

Average_Total[]與Average_result的型態是?

3月01日 17:45:02
轉換PDF檔 列印


Re: ad求平均
初級會員
註冊日期:
2015/07/18 15:05
所屬群組:
註冊會員
文章: 21
等級: 3; EXP: 31
HP : 0 / 57
MP : 7 / 299
離線
A2D 內容只是去讀取AD的10bit

void A2D( unsigned char channel )
{
unsigned char temp; // Temp storage

temp = channel << 2; // Shift channel value three bits left
ADCON0 &= 0b11000011; // Clear channel select bits in ADCON0
ADCON0 |= temp; // Logically OR shifted channel value into place in ADCON0

GO = 1; // Initiate conversion on selected channel
NOP( );
while (GO) ; // Poll ADGO bit until it clears, indicating conv. done
AD_Int.AD_Byte.AD_MSB=ADRESH;
AD_Int.AD_Byte.AD_LSB=ADRESL;
}

Average_Total跟Average_result 的資料型態是
unsigned int Average_Total;
unsigned int Average_result ;

3月01日 17:50:37
轉換PDF檔 列印


Re: ad求平均
高級會員
註冊日期:
2009/04/07 13:30
所屬群組:
註冊會員
文章: 149
等級: 11; EXP: 26
HP : 0 / 256
MP : 49 / 6036
離線
小心方向唷! 不然會開錯路.
(請注意紅色的方向)


for(i=0 ; i<8 ; i++)
{
A2D(0x00) ; // AD0開始讀取電池電壓
Average_Total[i] = AD_Int.AD_10bit ; // GET 10 bit
}

Average_result = 0;

for(i=0 ; i<8 ; i++)
{
Average_result = Average_result + Average_Total[i] ;
}

Average = Average_result >> 3 ;

3月01日 19:46:30
轉換PDF檔 列印


Re: ad求平均
初級會員
註冊日期:
2015/07/18 15:05
所屬群組:
註冊會員
文章: 21
等級: 3; EXP: 31
HP : 0 / 57
MP : 7 / 299
離線
哈哈哈 ∼ 我怎麼逆向行駛了
真的見笑了 !
感謝 ~

3月01日 20:18:10
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088221 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project