code của e như này nhưng khi test thử thì khi bấm nút nó chỉ chạy chứ bấm nút tiếp theo thì k dừng dc ạ e mới học lập trình lên k biết ai biết chỉ giùm e với ạ.à e muốn điều khiển chạy số như kiểu đồng hồ bấm giờ xuất ra màn lcd
#include <REGX51.H>
#include <delay.c>
#include <lcd1602.c>
sbit nutnhan=P3^2;
void main()
{
int tichtac,giay,phut,gio;
lcd1602_init();
while(1)
{
while(nutnhan==0)
{
if(nutnhan==0)
P3=1;
lcd1602_gotoxy(0,0);
hien_thi_so(gio);
lcd1602_puts(":");
hien_thi_so(phut);
lcd1602_puts(":");
hien_thi_so(giay);
lcd1602_puts(":");
hien_thi_so(tichtac);
tichtac++;
if(tichtac==100)
{
tichtac=0;
giay++;
}
if(giay==60)
{
giay=0;
phut++;
}
if(phut==60)
{
phut=0;
gio++;
}
if(gio==24)
gio=0;
delay_us(1);
}
}
}
#include <REGX51.H>
#include <delay.c>
#include <lcd1602.c>
sbit nutnhan=P3^2;
void main()
{
int tichtac,giay,phut,gio;
lcd1602_init();
while(1)
{
while(nutnhan==0)
{
if(nutnhan==0)
P3=1;
lcd1602_gotoxy(0,0);
hien_thi_so(gio);
lcd1602_puts(":");
hien_thi_so(phut);
lcd1602_puts(":");
hien_thi_so(giay);
lcd1602_puts(":");
hien_thi_so(tichtac);
tichtac++;
if(tichtac==100)
{
tichtac=0;
giay++;
}
if(giay==60)
{
giay=0;
phut++;
}
if(phut==60)
{
phut=0;
gio++;
}
if(gio==24)
gio=0;
delay_us(1);
}
}
}
Comment