Ðề tài: ADC trong pic!
View Single Post
Old 10-02-2012, 07:23 PM   #2
internet.com
Đệ tử 1 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 18
:
Smile

Bạn xem code này nha:
Code:
#include<16f887.h> 				
#device *=16 ADC=10 
#fuses HS,NOLVP,NOWDT,NOPUT
#use delay (clock=12M) 

#use fast_io(c)

int16 gt2=0; 
int tai=0; 

void checkTAI(){ 			// kiem tra ADC tu tai.
	gt2=read_adc(); 
	if (gt2>640 && gt2<680) 	// muc cao nhat cua tai oke  
	    tai=1;
	else
	    tai=0;
}	

void checkDEN(){ 			// chuong trinh kiem tra den tin hieu
	if(tai)
		output_high(pin_c3);	// den tin hieu bao oke
	else
		output_low(pin_c3);	// den tin hieu ko sang
}

void main(){
	set_tris_c(0x00);
	output_c(0x00);

	setup_adc(adc_clock_internal);
	setup_adc_ports(sAN0);
	while (1){
		delay_us(20);
		checkTAI(); 
		checkDEN();
	}
}

thay đổi nội dung bởi: internet.com, 10-02-2012 lúc 07:32 PM.
internet.com vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn