hoangclick
24-04-2013, 07:20 AM
Em chào mọi người,
E dùng pic16f877a và quang trở, cho đầu ra tín hiệu quang trở vào chân Adc để xử lý, cụ thể là chân A1 (AN1) của pic,
#include "C:\Users\hoang\Desktop\quangtro 10k nguon 5v\codeQuangTro.h"
#include <16f887.h>
#device *=16 ADC=8 // su dung ADC 8 bit
#use delay(clock = 20M)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
void main()
{
// setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2); // thoi gian lay mau bang xung clock/2 (mat 0.4us tren thach anh 20Mhz)
setup_adc_ports(AN1); // lay tin hieu analog tu chan 1 cua pic
setup_adc_channel(1);
while (true)
{
delay_us(10); // de lay 10us truoc read_adc de co ket qua chinh xac hon
value=read_adc();
printf("Do sang A/D = %2x\n\r", value);
}
/*setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
*/
// TODO: USER CODE!!
}
code E tự viết, sai chỗ nào mong các huynh đài giúp em, thank mọi người
E dùng pic16f877a và quang trở, cho đầu ra tín hiệu quang trở vào chân Adc để xử lý, cụ thể là chân A1 (AN1) của pic,
#include "C:\Users\hoang\Desktop\quangtro 10k nguon 5v\codeQuangTro.h"
#include <16f887.h>
#device *=16 ADC=8 // su dung ADC 8 bit
#use delay(clock = 20M)
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
void main()
{
// setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2); // thoi gian lay mau bang xung clock/2 (mat 0.4us tren thach anh 20Mhz)
setup_adc_ports(AN1); // lay tin hieu analog tu chan 1 cua pic
setup_adc_channel(1);
while (true)
{
delay_us(10); // de lay 10us truoc read_adc de co ket qua chinh xac hon
value=read_adc();
printf("Do sang A/D = %2x\n\r", value);
}
/*setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
*/
// TODO: USER CODE!!
}
code E tự viết, sai chỗ nào mong các huynh đài giúp em, thank mọi người