۱۹-بهمن-۱۳۸۹, ۱۷:۴۶:۴۹
سلام کسی میتونه بگه مشکل برنامه زیر چیه ؟ 
تو پروتئوس هم جواب میده ( به جای دیتا و کلاک پالس سوییچ میزارم )
اما تو عمل اصلا جواب نمیده ، قطعات هم همه سالمن :
تو پروتئوس هم جواب میده ( به جای دیتا و کلاک پالس سوییچ میزارم )
اما تو عمل اصلا جواب نمیده ، قطعات هم همه سالمن :
کد: 
#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;
}