۱۴-آبان-۱۳۹۳, ۱۳:۲۵:۲۴
سلام بر دوستان
میخواستم دستوری با CodeVision بنویسم که هر موقع کلید را بزنم یک INT 0 از نوع لبه پایین رونده رخ بدهد و در INT 0 یک متغیر را زیاد کنم و روی LCD نمایش بدم
کدش نوشتم ولی نمیدونم چرا قبل از این که کلید بزنم خودش متغیر زیاد میکنه
و کلید عمل نمیکنه
کدش میزارم :
میخواستم دستوری با CodeVision بنویسم که هر موقع کلید را بزنم یک INT 0 از نوع لبه پایین رونده رخ بدهد و در INT 0 یک متغیر را زیاد کنم و روی LCD نمایش بدم
کدش نوشتم ولی نمیدونم چرا قبل از این که کلید بزنم خودش متغیر زیاد میکنه
و کلید عمل نمیکنه
کدش میزارم :
کد php:
#include <mega32.h>
#include <delay.h>
#include <stdio.h>
#include <alcd.h>
unsigned char i , d[20];
interrupt [EXT_INT0] void ext_int0_isr(void)
{
i++;
}
void main(void)
{
lcd_init(16);
// Global enable interrupts
#asm("sei")
while (1)
{
sprintf(d,"value=%3.3d",i);
lcd_gotoxy(0,0);
lcd_puts(d);
}
}