LCD에 원하고자 하는 문자를 출력하려면 아래의 5개 구간에 맞추어 소스를 입력하면 된다.
void LCD_Inst(unsigned char ucInst)
{
volatile unsigned int uiCnt;
CTL = CTL & ~(1<<RS);
CTL = CTL & ~(1<<RW);
CTL = CTL & ~(1<<EN);
BUS = ucInst;
for(uiCnt = 0; 30000>uiCnt; ++uiCnt); //A구간
//CTL = CTL & ~(1<<RS);
//CTL = CTL & ~(1<<RW);
//CTL = CTL & ~(1<<EN);
//BUS = ucInst;
for(uiCnt = 0; 30000>uiCnt; ++uiCnt); //B구간
CTL = CTL & ~(1<<RS);
CTL = CTL & ~(1<<RW);
CTL = CTL | (1<<EN);
BUS = ucInst;
for(uiCnt = 0; 30000>uiCnt; ++uiCnt); //C구간
CTL = CTL & ~(1<<RS);
CTL = CTL & ~(1<<RW);
CTL = CTL & ~(1<<EN);
BUS = ucInst;
for(uiCnt = 0; 30000>uiCnt; ++uiCnt); //D구간
CTL = CTL & ~(1<<RS);
CTL = CTL & ~(1<<RW);
CTL = CTL & ~(1<<EN);
BUS = ucInst;
for(uiCnt = 0; 30000>uiCnt; ++uiCnt); //E구간
}
원하는 자리에 0을 넣고 싶을 때. 11111111 -> 00010000(1>>RS).... 11111111 & 11101111(~) => 11101111
'코스웨어 > 16년 스마트컨트롤러' 카테고리의 다른 글
| 20160315_김도관_업무일지_C언어_if문_전역변수,지역변수 (0) | 2016.03.17 |
|---|---|
| 컴퓨터의 원리에 대해 알아보자 -3- (0) | 2016.03.17 |
| 컴퓨터의 원리에 대해 알아보자 -2- (0) | 2016.03.17 |
| 컴퓨터의 원리에 대해 알아보자 -1- (0) | 2016.03.17 |
| 2016-03-15.강정수.전역&지역변수,lcd기판기초 (0) | 2016.03.17 |
| 20160316-조재찬-업무일지-LCD출력 (0) | 2016.03.17 |
| 20160315-조재찬-업무일지-펌웨어 분석 및 학습 (0) | 2016.03.17 |
| Zenmate PC 클라이언트 (0) | 2016.03.16 |