ADC [電子]
PICマイコン PIC18F24J10-I/SO
ライタ Pickit2
開発環境はMikro C 8.2です。
今後の使用環境では4つのアナログセンサを予定していますので、動作確認のため作成しました。
Configuration Settingは適当です。あてにしないでください。
/*
* Project name:
ADC
* Test configuration:
MCU: P18F24J10
Oscillator: HS, 20.0000 MHz
Configuration Setting
OSC = HS ; FCMEN = OFF ; PWRT = OFF ; BOREN = OFF ; WDT = OFF
MCLRE = OFF ; PBADEN = OFF ; CCPMX = PORTC ; SEVREN = OFF
XINST = OFF ; DEBUG = OFF ; CodeProtectin = ALL OFF
* NOTES:
None.
*/
unsigned int cnt;
void main() {
unsigned int AN0;
int cnt = 0;
int flag = 0;
CMCON = 0x07;
ADCON1 = 0b00001110;
ADCON2 = 0b10001010;
TRISA = 0b00101111;
TRISB = 0;
LATB = 0;
TRISC = 0;
do {
if(PORTA.F5 == 0 && flag == 0){
flag = 1;
cnt++;
if(cnt > 3)cnt =0;
}
if(PORTA.F5 == 1 && flag == 1)flag = 0;
AN0 = Adc_Read(cnt) >> 2;
LATB = AN0;
} while(1);
}
ライタ Pickit2
開発環境はMikro C 8.2です。
今後の使用環境では4つのアナログセンサを予定していますので、動作確認のため作成しました。
Configuration Settingは適当です。あてにしないでください。
ダウンロードは🎥こちら
/*
* Project name:
ADC
* Test configuration:
MCU: P18F24J10
Oscillator: HS, 20.0000 MHz
Configuration Setting
OSC = HS ; FCMEN = OFF ; PWRT = OFF ; BOREN = OFF ; WDT = OFF
MCLRE = OFF ; PBADEN = OFF ; CCPMX = PORTC ; SEVREN = OFF
XINST = OFF ; DEBUG = OFF ; CodeProtectin = ALL OFF
* NOTES:
None.
*/
unsigned int cnt;
void main() {
unsigned int AN0;
int cnt = 0;
int flag = 0;
CMCON = 0x07;
ADCON1 = 0b00001110;
ADCON2 = 0b10001010;
TRISA = 0b00101111;
TRISB = 0;
LATB = 0;
TRISC = 0;
do {
if(PORTA.F5 == 0 && flag == 0){
flag = 1;
cnt++;
if(cnt > 3)cnt =0;
}
if(PORTA.F5 == 1 && flag == 1)flag = 0;
AN0 = Adc_Read(cnt) >> 2;
LATB = AN0;
} while(1);
}
2013-09-15 18:33
nice!(0)
コメント(0)
トラックバック(0)
コメント 0