|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
|
12-12-2010, 04:04 PM | #1 |
Đệ tử 1 túi
Tham gia ngày: Nov 2010
Bài gửi: 17
: |
Cho em hỏi cách thức làm việc với LCD
các anh ơi giúp em với! em đang làm cái mạch điểu khiển nhiệt độ lò nhiệt, bao gồm đọc nhiệt độ về và hiển thị LCD 4 bit! cái khâu này em tham khảo của các anh làm mạch nhiệt độ nên biết và mô phỏng thành công rồi!
bây giờ em muốn dùng ngắt ở port B để cài đặt nhiệt độ ban đầu vào và đưa ra LCD nhưng ko làm được! mấy anh hướng dẫn dùm em một đoạn code nhập giá trị từ 00 đến 100 từ hai nút bấm bên ngoài rồi hiển thị lên LCD 4bit với các hàm xử lý trong lcd_lib_4bit.c được ko? em cám ơn nhiều lắm! em mới học về PIC nên rất chậm hiểu, mấy anh giúp em nha! thanks |
12-12-2010, 06:41 PM | #2 |
Đệ tử 1 túi
Tham gia ngày: Nov 2010
Bài gửi: 17
: |
cụ thể đoạn code em viết cho mô phỏng như sau:
#include <16f877a.h> #include <def_877a.h> #FUSES HS, NOWDT, NOPROTECT #use delay (clock = 20M) #include <lcd_lib_4bit.c> int8 dem1=0,dem2=0,high,low; void convert_bcd(int8 x); #INT_RB void ngat_PortB() { if(input(pin_B4)==0) { dem1=dem1+1; if(dem1>9) { dem1=0; } } if(input(pin_B5)==0) { dem2=dem2+1; if(dem2>9) { dem2=0; }} } void main() { trisd = 0x00; enable_interrupts(INT_RB); enable_interrupts(GLOBAL); convert_bcd((int8)dem1); convert_bcd((int8)dem2); lcd_init(); lcd_putchar(low); lcd_putchar(high); } void convert_bcd(int8 x) { low = dem1 + 0x30; high = dem2 + 0x30; } |
|
|