![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#11 |
Đệ tử 5 túi
Tham gia ngày: Jan 2010
Bài gửi: 96
: |
các bác giúp mình giải quyết mạch đếm sản phẩm này giúp mình
// ấn vào chân RAO ( 0x05,0) { a++; // thanh ghi a = a + 1; } hiên thi lên LCD nhưng lúc này lcd hiện thi phi phải là phép cộng 1. hiết chả hiểu. #include <16F877A.h> #include <def_877A.h> #fuses NOWDT,NOLVP,NOPROTECT,HS,PUT #use delay(clock=20000000) #include <lcd_lib.c> #byte porta = 0x05 int a=0; void main() { trisb=0x00; trisd=0x00; lcd_init(); while(2) { lcd_putcmd(0x01); lcd_putcmd(0x0c); delay_ms(500); portd=a; while(1) { if(!bit_test(porta,0)) { a++; a=portd; printf(lcd_putchar,"%d",a); delay_ms(100); } } } } nhưng mà củ thể là em muốn đếm đấy ấn 1 cái thanh ghi a ( #byte a = 0x20) a++; hiện thị a lên lcd; delay_ms(100); quay về kiểm tra rổi lại hiển thị. thay đổi nội dung bởi: lambaotrung, 29-03-2011 lúc 06:00 PM. |
![]() |
![]() |
|
|