ايران ويج

نسخه‌ی کامل: مشکل در اتصال کی برد کامپیوتر به میکرو
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام کسی میتونه بگه مشکل برنامه زیر چیه ؟
تو پروتئوس هم جواب میده ( به جای دیتا و کلاک پالس سوییچ میزارم )
اما تو عمل اصلا جواب نمیده ، قطعات هم همه سالمن :
کد:
#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;
}