۱۹-بهمن-۱۳۸۹, ۱۷:۴۶:۴۹
سلام کسی میتونه بگه مشکل برنامه زیر چیه ؟
تو پروتئوس هم جواب میده ( به جای دیتا و کلاک پالس سوییچ میزارم )
اما تو عمل اصلا جواب نمیده ، قطعات هم همه سالمن :
تو پروتئوس هم جواب میده ( به جای دیتا و کلاک پالس سوییچ میزارم )
اما تو عمل اصلا جواب نمیده ، قطعات هم همه سالمن :
کد:
#include <mega32.h>
char key_code=0;
interrupt [EXT_INT0] void ext_int0_isr(void)
{
static char num_clk=0,data=0;
num_clk++;
if(num_clk>1 && num_clk<10)
{
data=data>>1;
if(PIND.3==1) data=data|0x80;
}
if(num_clk==11)
{
key_code=data;
num_clk=0;
data=0;
}
}
void main(void)
{
PORTC=0x00;
DDRC=0xFF;
PORTD=0x0C;
DDRD=0x00;
GICR|=0x40;
MCUCR=0x02;
MCUCSR=0x00;
GIFR=0x40;
#asm("sei")
while (1)
PORTC=key_code;
}