سلام
یه بر نامه از اینترنت در رابطه با کار با 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; } } }
دیدگاه