سلام
یه بر نامه از اینترنت در رابطه با کار با LED matrix دانلود کردم. هنگام خوندن به مشکل برخوردم
توی این برنامه تنها یک ارایه تعریف کرده و در حالی که دو پورت از atmega به ماتریکس متصل است. در حالی که باید دو تا ارایه تعریف می کردیم.
این ارایه را تنها به ورودی پورت A داده و به پورت B مقدار (PORTB=~(1<<k
برنامه به صورت زیر است:
یه بر نامه از اینترنت در رابطه با کار با 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;
}
}
}




دیدگاه