[공학]AVR(C언어) 디지털시계 프로그램 소스
- 최초 등록일
- 2007.01.16
- 최종 저작일
- 2007.01
- 11페이지/ 한컴오피스
- 가격 2,000원
소개글
AVR(C언어) 디지털시계 프로그램 소스입니다.
프로젝트 과제를 수행하여 A+맞은 자료입니다.
작품개요,작품목표,품구성요소,작품내용,알고리즘,순서도등등
정성스럽고 깔끔하게 작성되어 있습니다.
목차
1. 작품 개요
2. 작품 목표
3. 작품구성요소
4. 작품 내용
5. 알고리즘
6. 순 서 도
7. 작품 결과
8. 결 론
9. 프로그램 소스
본문내용
void Busy(void)
{
delay_ms(2);
}
//인스트럭션 쓰기 함수
void Command(BYTE byte)
{
Busy();
//데이터 상위 4비트
PORTC = (byte&0xF0); //데이터
PORTC &= 0xFE; //RS = 0
PORTC &= 0xFD; //RW = 0
delay_us(1);
PORTC |= 0x04; //E = 1
delay_us(1);
PORTC &= 0xFB; //E = 0
// 데이터 하위 4비트
PORTC = ((byte<<4) & 0xF0); //데이터
PORTC &= 0xFE; //RS = 0
PORTC &= 0xFD; //RW = 0
delay_us(1);
PORTC |= 0x04; //E = 1
delay_us(1);
PORTC &= 0xFB; //E = 0
DDRB = 0xFF; //B포트 출력
on = 0x0F;
off = 0xFF;
led = 0x00;
}
//데이터 쓰기 함수
void Data(BYTE byte)
{
Busy();
//데이터 상위 4비트
PORTC = (byte&0xF0); //데이터
PORTC |= 0x01; //RS = 1
PORTC &= 0xFD; //RW = 0
delay_us(1);
PORTC |= 0x04; //E = 1
delay_us(1);
PORTC &= 0xFB; //E = 0
//데이터 하위 4비트
PORTC = ((byte<<4) & 0xF0); //데이터
PORTC |= 0x01; //RS = 1
PORTC &= 0xFD; //RW = 0
delay_us(1);
PORTC |= 0x04; //E = 1
delay_us(1);
PORTC &= 0xFB; //E = 0
}
//LCD 초기화
void LCD_init(void)
{
DDRC = 0xFF; //C포트를 출력으로 사용?
PORTC &= 0xFB; //E = 0
delay_ms(15);
Command(0x20);
delay_ms(5);
Command(0x20);
delay_us(100);
Command(0x20);
Command(FUNCSET);
Command(DISPON);
Command(ALLCLR);
Command(ENTMODE);
}
참고 자료
없음