#include <16f877a.h>
#include <def_877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20M)
#include <lcd.c>
int8 chucnghin,nghin,tram,chuc,dv;
int32 count;
void hex()
{
chucnghin=count/10000;
count=count%10000;
nghin=count/1000;
count=count%1000;
tram=count/100;
count=count%100;
chuc=count/10;
dv=count%10;
}
void main()
{
lcd_init();
lcd_gotoxy(2,1);
printf(lcd_putc,"00000-99999:");
count=0;
while(true)
{
hex();
lcd_gotoxy(4,2);
lcd_putc(chucnghin+0x30);
lcd_putc(nghin+0x30);
lcd_putc(tram+0x30);
lcd_putc(chuc+0x30);
lcd_putc(dv+0x30);
delay_ms(50);
count++;
if(count==100000)
{
count=0;
}
}
}
em ko biết nó sai chỗ nào nữa cứ chạy đến 100 lại quay về 0.bữa trước hiển thị trên led 7 đoạn cũng vậy.nhờ các cao thủ giúp đõ.
#include <def_877a.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20M)
#include <lcd.c>
int8 chucnghin,nghin,tram,chuc,dv;
int32 count;
void hex()
{
chucnghin=count/10000;
count=count%10000;
nghin=count/1000;
count=count%1000;
tram=count/100;
count=count%100;
chuc=count/10;
dv=count%10;
}
void main()
{
lcd_init();
lcd_gotoxy(2,1);
printf(lcd_putc,"00000-99999:");
count=0;
while(true)
{
hex();
lcd_gotoxy(4,2);
lcd_putc(chucnghin+0x30);
lcd_putc(nghin+0x30);
lcd_putc(tram+0x30);
lcd_putc(chuc+0x30);
lcd_putc(dv+0x30);
delay_ms(50);
count++;
if(count==100000)
{
count=0;
}
}
}
em ko biết nó sai chỗ nào nữa cứ chạy đến 100 lại quay về 0.bữa trước hiển thị trên led 7 đoạn cũng vậy.nhờ các cao thủ giúp đõ.
Comment