본문으로 바로가기

[마이컴] 도트 매트릭스 만들기 3

category 뚝딱뚝딱 2018. 8. 3. 17:54
반응형

8*16 도트 매트릭스 테스트 소스 입니다. XX 가 나오게 했구요..

PORT_OUTPUT 에 잇는 {0x~0x7e}가 한 글자가 됩니다.

 

소스는 천천히 읽어보시구요..  

 

조만간에 폰트프로그램도 만들어서 게시하겠습니다.

 

 

 

#include <AT89X52.H>

#define COUNT 1
#define ROWS 1
#define COLS 16

//폰트
unsigned char PORT_OUTPUT[COUNT][ROWS][COLS] =
{
 {
     {0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e,0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e}
 }
};

// 딜레이 함수
void delay(int number)
{
    unsigned int i;
    for(i=0;i<number;i++);
}

void main(void) {
 unsigned int COUNT_SUPPORT,COLS_SUPPORT,u;
 P2=0x00;
 while(1)
 {
  for(COUNT_SUPPORT=0;COUNT_SUPPORT<COUNT;COUNT_SUPPORT++)
  {
   for(u=0;u<ROWS;u++)
   {
    for(COLS_SUPPORT=0;COLS_SUPPORT<(COLS-8);COLS_SUPPORT++)
    {
     P0=PORT_OUTPUT[COUNT_SUPPORT][u][COLS_SUPPORT];
     P1=PORT_OUTPUT[COUNT_SUPPORT][u][COLS_SUPPORT+8];
     delay(200);
     P0=P1=0xff;
     P2 += 0x01;
     if(P2==0x08) P2=0x00;
    }
   }
  }
 }

반응형