SOURCE
***************************
File Name: ADC.c
Dependencies: None
Processor: PIC16F/PIC18F
Compiler: CCS C
Company: vinasemiconductor
***************************
#include <16F877A.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#FUSES RESERVED //Used to set the reserved FUSE bits
#use delay(clock=20000000)
int8 x;
void main()
{
setup_adc_ports( ALL_ANALOG );// All pins analog
setup_adc(ADC_CLOCK_INTERNAL );
set_adc_channel( 0 );// chon kenh su dung analog, o day chon kenh 0 (tuc chan AN0 trong datasheet)
while(1)
{
x = read_adc();// gia tri doc ADC
output_b(x);// xuat ra port B, cac chan cua port B tuong ung voi gia tri nhi phan cua gia tri doc ADC ve
}
}
KẾT QUẢ MÔ PHỎNG
Mô tả: PIC đọc ADC sau đó xuất giá trị ra PORTB
Chúc các bạn thành công!
Thanks and Best Regards
Nguyễn Ngọc Qui
Automation Engineer
Email: quinguyentgvn@gmail.com
Phone: 0938 430 305
Chủ Nhật, 6 tháng 10, 2013
Đăng ký:
Đăng Nhận xét (Atom)
0 nhận xét:
Đăng nhận xét