اطلاعیه

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