회원가입 ID/PW 찾기
AA

밑에 소스는 16문자*2라인 LCD 에 1라인에는 영어로   WEST SIDE 2라인에는 한글로 가화만사

성이라 표시되면서 왼쪽으로 디스플레이 되는거거든요.  이것을 1라인에는 한글로하고 2라인에는

 영어로 해서  2라인이 왼쪽으로 죽~ 갓다가 오른쪽으로 다시 오고 다시 왼쪽으로.. 이렇게 되게

하려고하는데 어디어디를 바꾸면 될까요.  자세하게 설명좀^^;


#include <AT89X51.h>                 // I/O가 정의 되어 있는 헤더 파일
unsigned char count,anim,animc,flag; // 전역 변수
//LCD로 디스플레이할 문자
code unsigned char msg1[]=" WEST SIDE.. ";
code unsigned char msg2[]="                ";
code unsigned char hangle[]= {0x00,0x1f,0x01,0x01,0x1f,0x10,0x10,0x1f,   //ㄱ
                              0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,   //ㅏ
                              0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x1f,   //호
                              0x00,0x1f,0x01,0x02,0x04,0x0a,0x11,0x00,   //ㅓ
                              0x04,0x04,0x1f,0x00,0x0e,0x11,0x11,0x0e,   //ㅁ
                              0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,   //ㄴ
                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,   //ㅅ
                              0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00    //ㅇ
                              };
code unsigned char form[]=  {'*',0x00,0x01,0x02,0x01,0x03,0x01,0x04,0x05,0x03,0x05,'!','!','!','!','!'
                            };
// P0.0 ~ P0.7 : 데이터, P2_4=RS, P2_5=RW,P2_6=E
#include "LCD8.h"             // LCD 초기설정 루틴이 정의
// 8비트 데이터 메모리로 사용할 경우(MDA-A_D8051 TRAINER)
//#include "LCDM.h"             // LCD 초기설정 루틴이 정의
// 타이머1 인터럽트
void T1_int(void) interrupt 3
{
      TR1 = 0;            // 타이머1 OFF
      count--;            // count - 1
      if(count == 0){     // 0.5초
        count = 15;       // 카운터 클리어
        flag = 1;         // 인터럽트 플래그 셋
      }  // count if문
      // 시정수 저장
      TH1 = TL1 = 0;
      TR1 = 1;            // 타이머1 ON
}
// 한글 디스플레이
void HAN_DISP(void)
{
   unsigned char i;
   // 2라인을 지운다.
   COMMAND(0xc0);     // 커서 2라인 첫번째
   for ( i=0; i <16; i++) CHAR_O(0x20);
   // 커서 설정
   COMMAND(anim);
   // animc 만큼 한글 디스플레이
   for (i=0 ;i < animc; i++) CHAR_O(form[i]);
   COMMAND(0xd0);    // 커서 라인 끝으로
}
// 메인
void main(void)
{

댓글 3
  • No Profile

    죄송합니다. 자세하게 설명드릴수 없네요.

    님이 자세하게 질문을 해주셔야 자세하게 설명을 할 수 있겠죠..

    회로도도 없고 소스도 전체가 아니고..

    안되는 부분이 무엇인지도 정확히 명시되어 있지 않아 설명드리기가 힘드네요.

  • 설명 난감 ㅎㅎㅎㅎ

  • No Profile
    글쓴이 해드8051 07.09.08 19:38 댓글 좋아요 0 싫어요 0

    실수했네요;;  다시올리도록할게요;;

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
26 마이크로프로세서 HOT모터 선정에 있어 토크 고려 방법6 보해소주 6394 2007.05.30
25 마이크로프로세서 HOT타이머 시분할에 관한거...(초보라서.. 자세히점..가르켜주시면)2 mgcjjang 1929 2007.09.07
24 마이크로프로세서 HOT(AT89S52)타이머인터럽트 제어...? 한번봐주세요7 대박 1738 2007.08.13
23 마이크로프로세서 HOT안녕하세요 질문하나 드립니다 ^_^;2 챠리스만 5164 2007.08.11
22 마이크로프로세서 HOT스텝모터 관련 질문이요 ㅋ10 빠라삐리뽀 2712 2007.08.11
21 마이크로프로세서 HOTLCD 원리좀..3 은하철도9981 1390 2007.08.08
20 마이크로프로세서 HOTAT89S52에서 워치독타이머로 파워절약모드 설정은?1 대박 2447 2007.08.07
19 마이크로프로세서 HOT슬립모드 제어?1 대박 2258 2007.08.06
18 마이크로프로세서 HOT타이머로 짠 소스 좀 봐주세욤 ....6 뺘쑝 3323 2007.08.01
17 마이크로프로세서 HOTlcd 4비트 제어에 대해서..5 뺘쑝 2045 2007.07.31
16 마이크로프로세서 HOT라인트레이서 코딩에 대해서...16 뺘쑝 3399 2007.07.31
15 마이크로프로세서 HOT디지털 시계 소스입니다 . 질문좀..7 해드8051 5870 2007.06.10
14 마이크로프로세서 HOT레귤레이터 7805에 대해서 질문입니다4 뺘쑝 2329 2007.06.04
13 마이크로프로세서 HOT라인트레이서 회로부분에서 질문있습니다4 뺘쑝 2131 2007.06.01
12 마이크로프로세서 HOT버저회로에 대해서 질문입니다....4 뺘쑝 2333 2007.05.31
11 마이크로프로세서 HOT모터가 안돌아가는 이유를 찾았습니다3 뺘쑝 1550 2007.05.30
10 마이크로프로세서 HOTdc모터가 소리만 나고 안돌아가욤 ㅠ.ㅠ5 뺘쑝 2412 2007.05.28
9 마이크로프로세서 HOTlcd에서 글자떨림 현상은 ??3 뺘쑝 1462 2007.05.23
8 마이크로프로세서 HOT소스 다시올립니다.14 해드8051 3803 2007.05.19
마이크로프로세서 HOTLCD 관련인데요. 질문좀요3 해드8051 5325 2007.05.17
  • 사랑은 왕궁에서뿐 아니라 오두막집에서도 산다.
    - J.레이
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.