악성 광고 게시물 대책이 강구될 때까지 일시 중단합니다

2001/09/18 (15:47) from 211.218.121.250' of 211.218.121.250' Article Number : 3381
Delete Modify 김재혁 (kim511803@hanmail.net) Access : 3933 , Lines : 274
제목숨을 바치겠습니다......
안녕하세요.....이글을 보시는 님들
저는 관동대학교 재학중인 김재혁이라는 학생입니다.....제목을 보시고 무슨 말인지 아시 겠지만 저는 이번에 혼자졸업작품을 마드는데....반년동안 애를 먹고 있습니다.......
저는 24*8도트매트릭스를 이용하여 저희 학교 로그를 만들려고 하는 데... 제가 가지고 있는 소스를 이용해서 변경하려고 합니다..."kwandong"로그가 도트에 나오게 합니다...칩은 80c31을 사용합니다..확장은 8255를 씁니다..제가 가지고 있는 소스는 켈-c로 된 헤더를 가지고 있는 프로그램인데....이 프로그램 수정이 거의 ...정에게는 무척힘이드네요 주위에 아는이도 없구요...그래서 마자막이라 생각..아니 될때 까지 할겁니다...님들의 많은 도움 필요 하구요

========> 이 부분을 수정하려고 하는데..어케 하는지 님들의 조언 부탁드립니다......시간이 넘 촉박해서,,,,

<프로그램 소스>
#include <reg51.h>

#define CBYTE ((unsigned char volatile code *) 0)
#define DBYTE ((unsigned char volatile data *) 0)
#define PBYTE ((unsigned char volatile pdata *) 0)
#define XBYTE ((unsigned char volatile xdata *) 0)

#define PA 0x8000 // 8255의 포트 A 번지
#define PB 0x8001 // 8255의 포트 B 번지
#define PC 0x8002 // 8255의 포트 C 번지
#define CR 0x8003 // 8255의 제어레지스터 번지
#define CW 0x80 // 제어워드값이 1000 0000로서 모든 포트는 출력

typedef unsigned char byte;
typedef unsigned char word;


void delay(word i)
{
while(i--);
}



void init_8255()
{
XBYTE [CR] = CW ;
}




void main() //============>""여기서 부터 수정해야 하는 부분입니다......""
{
byte scan,i,j,del;

byte c_ing[][8] = {{0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00},
{0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01},
{0x00, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03},
{0x00, 0x07, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07},
{0x00, 0x0E, 0x11, 0x10, 0x10, 0x10, 0x11, 0x0E},
{0X00, 0x1C, 0x22, 0x20, 0x20, 0x20, 0x22, 0x1C},
{0X00, 0x39, 0x45, 0x41, 0x41, 0x41, 0x45, 0x39},
{0X00, 0x72, 0x8A, 0x82, 0x83, 0x82, 0x8A, 0x72}};

byte h_ing[][8] = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01},
{0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02},
{0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x04},
{0x00, 0x00, 0x00, 0x00, 0x01, 0x0A, 0x0A, 0x09},
{0x00, 0x00, 0x00, 0x00, 0x02, 0x15, 0x15, 0x12},
{0X00, 0x00, 0x00, 0x00, 0x04, 0x2A, 0x2A, 0x24},
{0X00, 0x00, 0x01, 0x01, 0x08, 0x54, 0x55, 0x48},
{0X00, 0x01, 0x02, 0x02, 0x11, 0xA8, 0xAA, 0x91}};

byte o_ing[][8] = {{0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01},
{0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03},
{0x00, 0x06, 0x01, 0x00, 0x06, 0x01, 0x01, 0x06},
{0x00, 0x0C, 0x02, 0x00, 0x0C, 0x02, 0x02, 0x0C},
{0x00, 0x18, 0x04, 0x00, 0x19, 0x05, 0x05, 0x18},
{0X00, 0x30, 0x08, 0x00, 0x32, 0x0A, 0x0A, 0x31},
{0x00, 0x60, 0x10, 0x00, 0x64, 0x14, 0x14, 0x63},
{0x00, 0xC0, 0x20, 0x00, 0xC9, 0x29, 0x29, 0xC6}};


byte s_ing[][8] = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
{0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01},
{0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x02, 0x02},
{0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x05, 0x05},
{0x00, 0x00, 0x00, 0x00, 0x0c, 0x0A, 0x0A, 0x0A},
{0x00, 0x00, 0x00, 0x00, 0x18, 0x14, 0x14, 0x14},
{0x00, 0x00, 0x00, 0x00, 0x30, 0x28, 0x28, 0x28},
{0x00, 0x01, 0x01, 0x01, 0x61, 0x51, 0x51, 0x50}};

byte u_ing[][8] = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01},
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03},
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07},
{0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0E},
{0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x1C},
{0X00, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x39},
{0x00, 0x08, 0x08, 0x08, 0x0B, 0x0A, 0x0A, 0x72},
{0x00, 0x10, 0x10, 0x10, 0x16, 0x15, 0x15, 0xE5}};


byte n_ing[][8] = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
{0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00},
{0x00, 0x01, 0x02, 0x01, 0x00, 0x01, 0x01, 0x01},
{0x00, 0x02, 0x05, 0x02, 0x00, 0x02, 0x02, 0x02},
{0x00, 0x04, 0x0A, 0x04, 0x00, 0x04, 0x04, 0x04},
{0x00, 0x08, 0x14, 0x08, 0x01, 0x09, 0x09, 0x08},
{0x00, 0x10, 0x28, 0x10, 0x02, 0x12, 0x12, 0x11},
{0x00, 0x20, 0x50, 0x20, 0x05, 0x25, 0x25, 0x22}};
// =====================================================> "여기 까지요"
부탁합니다.......

for (i=0; i<100; i++)
{
delay(60000);
}


init_8255();

while(1)
{

for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PA] = c_ing[i][j];
delay(300);

XBYTE [PA] = 0x00;
delay(50);
}


for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PB] = c_ing[i][j];
XBYTE [PA] = ((c_ing[7][j]<<(i+1)) | (h_ing[i][j]));
delay(300);

XBYTE [PA] = 0x00;
XBYTE [PB] = 0x00;
delay(50);
}


for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = c_ing[i][j];
XBYTE [PB] = ((c_ing[7][j]<<(i+1)) | (h_ing[i][j]));
XBYTE [PA] = ((h_ing[7][j]<<(i+1)) | (o_ing[i][j]));
delay(300);

XBYTE [PA] = 0x00;
XBYTE [PB] = 0x00;
XBYTE [PC] = 0x00;
delay(50);
}


for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = ((c_ing[7][j]<<(i+1)) | (h_ing[i][j]));
XBYTE [PB] = ((h_ing[7][j]<<(i+1)) | (o_ing[i][j]));
XBYTE [PA] = ((o_ing[7][j]<<(i+1)) | (s_ing[i][j]));
delay(300);

XBYTE [PA] = 0X00;
XBYTE [PB] = 0x00;
XBYTE [PC] = 0x00;
delay(50);
}

for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = ((h_ing[7][j]<<(i+1)) | (o_ing[i][j]));
XBYTE [PB] = ((o_ing[7][j]<<(i+1)) | (s_ing[i][j]));
XBYTE [PA] = ((s_ing[7][j]<<(i+1)) | (u_ing[i][j]));
delay(300);

XBYTE [PA] = 0X00;
XBYTE [PB] = 0x00;
XBYTE [PC] = 0x00;
delay(50);
}


for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = ((o_ing[7][j]<<(i+1)) | (s_ing[i][j]));
XBYTE [PB] = ((s_ing[7][j]<<(i+1)) | (u_ing[i][j]));
XBYTE [PA] = ((u_ing[7][j]<<(i+1)) | (n_ing[i][j]));
delay(300);

XBYTE [PA] = 0X00;
XBYTE [PB] = 0x00;
XBYTE [PC] = 0x00;
delay(50);
}


for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = ((s_ing[7][j]<<(i+1)) | (u_ing[i][j]));
XBYTE [PB] = ((u_ing[7][j]<<(i+1)) | (n_ing[i][j]));
XBYTE [PA] = n_ing[7][j]<<(i+1);
delay(300);

XBYTE [PA] = 0X00;
XBYTE [PB] = 0x00;
XBYTE [PC] = 0x00;
delay(50);
}


for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = ((u_ing[7][j]<<(i+1)) | (n_ing[i][j]));
XBYTE [PB] = n_ing[7][j]<<(i+1);
delay(300);

XBYTE [PB] = 0x00;
XBYTE [PC] = 0x00;
delay(50);
}

for(i=0; i<8; i++)
for(del=0; del<40; del++)
for (j=0; j<8; j++)
{
scan=0x01;
P1=scan<<j;

XBYTE [PC] = n_ing[7][j]<<(i+1);
delay(300);

XBYTE [PC] = 0x00;
delay(50);
}
}
}




饉胥

Backward Forward Post Reply List
Untitled

국제테크노정보연구소
info@ktechno.co.kr