#include <16f877a.h>
#include <def_877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
int8 b;
#include <lcd.c>
#int_RB
void ngat_RB()
{
if((RBIF)&&(RBIE))
{
{
if(RB0&&RB4)
{
b=0;
}
}
{
if(RB1&&RB4)
{
b=1;
}
}
{
if(RB2&&RB4)
{
b=2;
}
}
{
if(RB3&&RB4)
{
b=3;
}
}
{
if(RB0&&RB3)
{
b=4;
}
}
{
if(RB0&&RB5)
{
b=5;
}
}
{
if(RB1&&RB5)
{
b=6;
}
}
{
if(RB2&&RB5)
{
b=7;
}
}
{
if(RB3&&RB5)
{
b=8;
}
}
{
if(RB0&&RB6)
{
b=9;
}
}
RBIF=0;
}
}
void main()
{
lcd_init();
set_tris_b(0b11110000);
trisc=0x00;
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
while(true)
{
portb=1;
portb=2;
portb=4;
portb=8;
lcd_gotoxy(1,1);
lcd_putc(b%10+0x30);
}
}
em nhập từ bàn phím số 12345 sao nó ko hiển thị lên lcd như vậy nhỉ.mà nó nhảy lần lượt 1 2 3 4 5 tại vị trí hàng 1 cột 1.ai chỉ em với
#include <def_877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock=4000000)
int8 b;
#include <lcd.c>
#int_RB
void ngat_RB()
{
if((RBIF)&&(RBIE))
{
{
if(RB0&&RB4)
{
b=0;
}
}
{
if(RB1&&RB4)
{
b=1;
}
}
{
if(RB2&&RB4)
{
b=2;
}
}
{
if(RB3&&RB4)
{
b=3;
}
}
{
if(RB0&&RB3)
{
b=4;
}
}
{
if(RB0&&RB5)
{
b=5;
}
}
{
if(RB1&&RB5)
{
b=6;
}
}
{
if(RB2&&RB5)
{
b=7;
}
}
{
if(RB3&&RB5)
{
b=8;
}
}
{
if(RB0&&RB6)
{
b=9;
}
}
RBIF=0;
}
}
void main()
{
lcd_init();
set_tris_b(0b11110000);
trisc=0x00;
enable_interrupts(global);
enable_interrupts(int_RB);
ext_int_edge(H_to_L);
while(true)
{
portb=1;
portb=2;
portb=4;
portb=8;
lcd_gotoxy(1,1);
lcd_putc(b%10+0x30);
}
}
em nhập từ bàn phím số 12345 sao nó ko hiển thị lên lcd như vậy nhỉ.mà nó nhảy lần lượt 1 2 3 4 5 tại vị trí hàng 1 cột 1.ai chỉ em với
Comment