Social Icons

Chủ Nhật, 6 tháng 10, 2013

PIC đọc ADC

                                                                    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

0 nhận xét:

Đăng nhận xét

 

Sample text

Sample Text

Sample Text