|
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, 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; } |
|
|