اطلاعیه

Collapse
No announcement yet.

کار با LED Dot Matrix

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

    کار با LED Dot Matrix

    سلام
    یه بر نامه از اینترنت در رابطه با کار با LED matrix دانلود کردم. هنگام خوندن به مشکل برخوردم
    توی این برنامه تنها یک ارایه تعریف کرده و در حالی که دو پورت از atmega به ماتریکس متصل است. در حالی که باید دو تا ارایه تعریف می کردیم.
    این ارایه را تنها به ورودی پورت A داده و به پورت B مقدار (PORTB=~(1<<k
    برنامه به صورت زیر است:
    کد:
    #include <mega32.h>
    #include <delay.h>
    
    unsigned char k;
    unsigned char arr[8]={0x18, 0x3C, 0x66, 0x66, 0x7E, 0x66, 0x66, 0x00};
    //unsigned char arr[8]={0x7E, 0x33, 0x33, 0x3E, 0x33, 0x33, 0x7E, 0x00};
    //unsigned char arr[8]={0x1E, 0x33, 0x60, 0x60, 0x60, 0x33, 0x1E, 0x00};
                         
    void main(void)
    {
    
    PORTA=0xFF;
    DDRA=0xFF;
    
    PORTB=0xFF;
    DDRB=0xFF;
    
    while (1)
        {
            for(k=0;k<=7;k++)
            {
                PORTA=arr[k];
                PORTB=~(1<<k);
                delay_us(100);
                PORTB=0xFF;
            }
        } 
    }
    دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

    #2
    پاسخ : کار با LED Dot Matrix

    درسته دیگه :agree:
    پورت B وظیفه جاروب را داره و پورت A دیتا را قرار میده
    پورت B میشه کاتد ها و پورت A به آند ها وصل میشه

    موفق باشید
    امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


      #3
      پاسخ : کار با LED Dot Matrix

      منظور از جاروب کردن چیه؟
      اون چیزی که از ماتریکس LED متوجه شدم اینه که برای این که خانه ای روشن شود باشد باید سر مثبت (پورت A) یک و سر منفی (پورت B) صفر شود.
      پس باید هم سر منفی و هم سر مثبت را در نظر بگیریم که میشه دو تا ارایه
      دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

      دیدگاه

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