• slider image 442
  • slider image 497
  • slider image 498
  • slider image 499
  • slider image 500
  • slider image 502
:::


Browsing this Thread:   1 Anonymous Users






Re: 你好dsPIC30F4011在AD轉換上的問題
#3
新會員
新會員


查看用戶資訊
以解決
謝謝大家

發表於: 2007/8/8 14:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


你好dsPIC30F4011在AD轉換上的問題
#2
新會員
新會員


查看用戶資訊
你好
我在AD轉換操作使用上有點問題請問
我使用的是 dsPIC30F4011
我使用五組ADC,兩組為實驗版APP020本身的輸入
其他三組為外加 0V~5V的類比訊號
而我附上的程式則是修改老師的範例程式
而裡面的問題則是
他原本是 8bit 輸出
我改成 10 bit 輸出
不過丟給 LCM 模組顯示時
當我轉動 VR1 會變成有四組的0 ~ 255 變化
而不是 從 0 ~ 1023 的變化
而且我在更改 char 成 int 時就會出現錯誤
不知道要如何才會使得我在 LCM 上有 0 ~ 1023 的輸出?
謝謝
敬祝安康
主程式部分:
.......
........
void    Show_ADC(void)
{
    
unsigned int ADCValue[5];
    
    
IFS0bits.ADIF 0;    
    
ADCON1bits.ASAM 1;            while(!IFS0bits.ADIF) ;
    
ADCON1bits.ASAM 0;            ADCValue[0] = ReadADC10(0);  //  VR1
    
ADCValue[1] = ReadADC10(1);  //  AC
    
ADCValue[2] = ReadADC10(2);  //  AV
    
ADCValue[3] = ReadADC10(3);  //  TEMP
    
ADCValue[4] = ReadADC10(4) ;   //  SWX

    
setcurLCD(12,1) ;put_Num_LCDADCValue[0] ) ;
        
setcurLCD(2,1) ;                put_Num_LCDADCValue[3] ) ;
        
setcurLCD(3,0) ;                put_Num_LCDADCValue[2] ) ;
        
setcurLCD(10,0) ;             put_Num_LCDADCValue[1] ) ;
        
setcurLCD(15,0) ;                putcLCDAN_KeyADCValue[4] ) );    
}

副程式部分
void    put_Num_LCD
(unsigned char The_Number)    
//The_Number宣告成char只剩下8位元,不過宣告成 int 會造成錯誤
{

unsigned char Temp_Char_1000Temp_Char_100,           Temp_Char_10Temp_Char ;

    
Temp_Char_1000 The_Number /1000 ;        //取千位數的數字
    
putcLCDTemp_Char_1000 '0' ) ;        //轉換為ASCII編碼,'0'的編碼加數字大小
Temp_Char_100 = (The_Number Temp_Char_1000*1000) /100 ;        
    
//取百位數的數字
    
putcLCDTemp_Char_100 '0' ) ;        //轉換為ASCII編碼,'0'的編碼加數字大小
Temp_Char_10 = (The_Number Temp_Char_100*100)  /10 ;        
//取十位數的數字
    
putcLCDTemp_Char_10 '0' ) ;
    
Temp_Char The_Number - ( Temp_Char_100*100 Temp_Char_10 10 ) ;    
//取個位數的數字
    
putcLCDTemp_Char '0' ) ;
}



發表於: 2007/8/8 12:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------