من این برنامه را نوشتم ولی نمایش آن بر روی LCD درست نیست .
interrupt [EXT_INT2] void ext_int2_isr(void)
{ int b;
char lcd_buffer[16];
// Place your code here
if (TCNT1==1)
{ b=10;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;
lcd_puts(lcd_buffer);
};
if (TCNT1==2)
{ b=140;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;
lcd_puts(lcd_buffer);
};
if (TCNT1==3)
{b=250;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;
lcd_puts(lcd_buffer);
};
if (TCNT1==4)
{ b=255;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;
lcd_puts(lcd_buffer);
};
.
.
.
#asm
.equ TCNT1L = 0x2c
.equ TCNT1H= 0x2d
in r4,tcnt1l
in r5, tcnt1h
#endasm
itoa(a,lcd_buf);
lcd_gotoxy(0,0);
lcd_putsf("KEY="
;
lcd_puts(lcd_buf);
interrupt [EXT_INT2] void ext_int2_isr(void)
{ int b;
char lcd_buffer[16];
// Place your code here
if (TCNT1==1)
{ b=10;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;lcd_puts(lcd_buffer);
};
if (TCNT1==2)
{ b=140;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;lcd_puts(lcd_buffer);
};
if (TCNT1==3)
{b=250;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;lcd_puts(lcd_buffer);
};
if (TCNT1==4)
{ b=255;
itoa(b,lcd_buffer);
lcd_gotoxy(0,1);
lcd_putsf("i="
;lcd_puts(lcd_buffer);
};
.
.
.
#asm
.equ TCNT1L = 0x2c
.equ TCNT1H= 0x2d
in r4,tcnt1l
in r5, tcnt1h
#endasm
itoa(a,lcd_buf);
lcd_gotoxy(0,0);
lcd_putsf("KEY="
;lcd_puts(lcd_buf);



دیدگاه