Page 390 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 390
int i;
for(addr=8; addr<16; addr++)
{
DOT[0][addr] = 0;
for(i=0; i<n; i++)
{
/* 글자가 오른쪽에서 덜 나왔을때 */
if((SIZE*(1+i) - B_Count) > 0)
DOT[0][addr] |= Font[Font_Check(*(Str_Bot + i))][addr-8] >> (SIZE*(1+i) - B_Count);
/* 글자가 전부 나왔을때 */
else
DOT[0][addr] |= Font[Font_Check(*(Str_Bot + i))][addr-8] << (B_Count - SIZE*(1+i));
}
DOT[1][addr] <<= 1;
DOT[2][addr] <<= 1;
/* 17번 째 데이터 옆 모듈로 이동 */
if(DOT[0][addr] & 0x10000) DOT[1][addr] |= 1;
if(DOT[1][addr] & 0x10000) DOT[2][addr] |= 1;
}
}
/* Top 데이터 디스플레이 */
void T_Display()
{
unsigned int x, addr, delay;
for(addr=0; addr<8; addr++)
{
Check_Top1 = DOT[0][addr]; //1번째 매트릭스
Check_Top2 = DOT[1][addr]; //2번째 매트릭스
Check_Top3 = DOT[2][addr]; //3번째 매트릭스
for(x=0; x<16; x++) //48 ~ 33
{
if(Check_Top3 & 0x8000)
{
- 383 -