View Single Post
Old 08-05-2010, 08:03 PM   #20
thanhtrung14487
Nhập môn đệ tử
 
Tham gia ngày: May 2010
Bài gửi: 4
:
Code:

#define <16f877a.h>
#include "16F877A.h" // Đi kèm chương trình dịch, chứa khai báo về các thanh ghi trong
mỗi con PIC, dùng cho việc cấu hình cho PIC
#device *=16 adc=8 // Khai báo dùng con trỏ 8 hay 16 bit, bộ ADC là 8 hay 10 bit
//#device PIC16F877A *=16
#use delay(clock=12000000) // Tần số thạch anh sử dụng

#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT // Khai báo về cấu hình cho PIC (# Fuses HS / / OSC tốc độ cao (> 4mhz) HS là khai báo giao động ngoài, # Fuses NOPROTECT / / Mã không bảo vệ khỏi đọc, # Fuses NOPUT / / No Power Up Timer, # Fuses NODEBUG / / Không có chế độ Debug cho ICD, # Fuses NOBROWNOUT / / Không đặt lại brownout, # Fuses NOLVP# use delay (clock = 20000000)
//#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9) // Khai báo cho giao tiếp nối tiếp RS232
#include <LCD.C> // khai bao thu vien LCD
#INT_EXT // #INT_xxx : Khai báo địa chỉ chương trình phục vụ ngắt
int8 read;
void main(void)
{
// set_tris_b(0); // cai dat cong b la cong ra
set_tris_a(0xFF); // cai dat cong a la cong vao
set_tris_d(0x00); // cai dat cong d la cong ra



// Khoi tao cho ngat ngoai
enable_interrupts (INT_EXT); //khoi tao ngat ngoai
ext_int_edge(H_TO_L);//chon bit canh xuong chan RA4
enable_interrupts (GLOBAL);// ngat toan cuc
//Khoi tao ADC
setup_adc_ports(AN0);// Setup_ADC_ports(value) //Xác định chân lấy tín hiệu Analog và điện thế chuẩn

setup_adc(ADC_CLOCK_INTERNAL);// _CLOCK_INTERNAL : thời gian lấy mẫu bằng xung clock
set_ADC_channel(0);
//delay_ms(10);
//read = read_adc();

delay_ms(50);

while(TRUE)
{
lcd_init();//khai bao co su dung LCD
read=read_adc();//read sẽ có giá trị bằng giá trị điện áp mà chân được
read =read*1.960784314;
printf(lcd_putc,"\rNhiet do: %u",read);
delay_us(20);
}
}
em lam rui mo phong chi hien thi len lcd toan nhiet do le thoi cac anh coi giup em no sai va thua cho nao ko.email:thanhtrungvn87@yahoo.com.em cam on!
thanhtrung14487 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn