اطلاعیه

Collapse
No announcement yet.

مشکل با ارتباط مگا32 با کی برد کامپیوتر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با ارتباط مگا32 با کی برد کامپیوتر

    سلام من از کد زیر برای ارتباط کی برد کامپیوتر با میکرو استفاده میکنم ، که حتی وقتی تغذیه مدار وصل میشه
    LED های کی برد هم یه بار روشن و خاموش میشن ولی هیچ دیتایی از کی برد خونده نمیشه
    کلاک به وقفه صفر وصله و دیتا به PD.3
    کد:
    [left]
    #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;
    }
    [/left]
    همونطور که میبینین من فقط به قسمت دریافت و تشخیص کد ارسالی از کی برد نیاز دارم و همین قسمت رو گزاشتم
    قطعات هم همگی سالمن
    اگر هم یه برنامه ی ساده آماده با شماتیک دارین که کلید فشرده شده کی برد رو بخونه و بریزه رو یه پورت یا رو ال سی دی نشون بده واقعا ممنون میشم ( خواهشا فقط در صورتی که خودتون عملی جواب گرفتین ازش )
    زندگی آن چه که زیسته ایم نیست ، بلکه آن چیزی است که از گذشته به خاطر داریم ...گابریل گارسیا مارکز

    #2
    پاسخ : مشکل با ارتباط مگا32 با کی برد کامپیوتر

    سلام کسی نظری نداره ؟
    راستی یه سوال اگه کی برد رو با usart و طبیعتا مد سنکرون بخوام بخونم آیا میتونم در قسمت دیگه ای از برنامه میکرو رو برای ارسال سریال تو مد آسنکرون پیکر بندی کنم یا نه ؟
    مممنون
    زندگی آن چه که زیسته ایم نیست ، بلکه آن چیزی است که از گذشته به خاطر داریم ...گابریل گارسیا مارکز

    دیدگاه

    لطفا صبر کنید...
    X