• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (lxyz1127)




Re: 懇請高手們指點~~~謝謝
#71
高級會員
高級會員


我把完整程式貼上去~~~希望有人指點

發表於: 2007/4/24 11:45
頂部


懇請高手們指點~~~謝謝
#72
高級會員
高級會員


想請問一下我是最近才接觸PIC產品 我今天寫了一個簡單的A/D轉換 輸入為電壓 將轉換後的值顯示在LCD上面 但是總無法顯示出來 因為我的c不太行 正努力當中 高手們可以給我指點一下
const char LCD_Msg1[]=" Voltage: ";
const char LCD_Msg2[]=" MSB: LSB: ";

unsigned int AD_Temp;
bit DS_Zero_Flag;

union {
int AD_10bit;
struct
{
char AD_LSB;
char AD_MSB;
}
AD_Byte;
}
AD_Int;
/*****************************
INITIALIZE I/O PORT
*****************************/

void Init_IO(void)
{
TRISA0=1; // Set RA0 for input
}
/*****************************************
Initialize A/D & Comparator Module
******************************************/

void Init_Adc( void )
{
ADCON1=0b00001110;
ADFM=1; // Right justified
ADCON0=0b10000001;
}

/***********************************
Convert A/D Channel
************************************/

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

ADGO = 1; // Initiate conversion on selected channel
while (ADGO==1) ;
temp = ADRESH*256+ ADRESL;
}

發表於: 2007/4/24 1:27
頂部


Re: 解析程式 ~~~
#73
高級會員
高級會員


不好意思再請問一下
因為我現在需要把電壓和電流都做A/D的轉換 那是否兩者都能用10bit的解析度呢???

發表於: 2007/4/20 12:59
頂部


解析程式 ~~~
#74
高級會員
高級會員


main()
{
TRISA2=1 //RA2為輸入
TRISA3=1 //RA3為輸入


while(1)

{
ADCON0=0x91; //選擇A/D通道為RA2,打開A/D轉換器
//在工作狀態,且使A/D轉換時鐘為16tosc
ADCON1=0X80; //轉換結果右移,及ADRESH暫存器的高6位為"0"
ADdelay(3); //延遲30us
ADGO=1; //A/D轉換正在進行 啟動一次A/D轉換
while(ADGO==1); //等待A/D轉換完成
ADC_switch2(); //RA2口的數據處理後取高8位,傳送到串口
delay();


ADCON0=0x99; //選擇A/D通道為RA3,打開A/D轉換器
//在工作狀態,且使A/D轉換時鐘為16tosc
ADCON1=0X80; //轉換結果右移,及ADRESH暫存器的高6位為"0"
ADdelay(3); //延遲30us
ADGO=1; //啟動第二次A/D轉換
while(ADGO==1);
ADC_switch3();
}
void ADC_switch2() //掃描方式采集AD1轉換
{

temp_adc=ADRESH*256+ADRESL;
data1=(unsigned char)(temp_adc>>2);
TXREG=(unsigned char)(temp_adc>>2);
while(1)
{if(TXIF==1) break;} //等待寫入完成
}

void ADC_switch3() //掃描方式采集AD1轉換
{
data3=ADRESL;
}
}

請問一下各位從 void ADC_switch2() 開始她的用意是什麼??


發表於: 2007/4/19 19:47
頂部



« 1 ... 5 6 7 (8)



:::

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... ]

教育訓練中心

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