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.
|