회원가입 ID/PW 찾기
AA

아트메가 128을 배우고 있는 학생입니다. 
코딩을 코드비전으로 짯습니다.
근데 학교에서는 IAR 짜라고 하네요;;
잘몰라서 그러는데 밑에 쓴 코딩이 IAR에서 에러가 안날려면 어떻게 해야하나요;;
제발 도와주세요;;

#include <mega128.h>
#include <delay.h>

#define FUNCSET         0X28
#define ENTMODE        0X06
#define ALLCLR            0X01
#define DISPON            0X0C
#define LINE2               0XC0

void LCD_init(void);
void LCD_String(char flash *);
void Busy(void);
void Command(unsigned char);
void Data(unsigned char);

void main(void)
{

        LCD_init();
        LCD_String("Hello!! KUT-128");
        Command(LINE2);
        LCD_String("Atmel ATmega128");

 

while (1);

}

 


void LCD_init(void)
{
DDRC = 0xFF;
PORTC &= 0xFB;

delay_ms(15);
Command(0x20);

delay_ms(5);
Command(0x20);

delay_us(100);
Command(0x20);
Command(FUNCSET);
Command(DISPON);
Command(ALLCLR);
Command(ENTMODE);
}

 


void LCD_String(char flash *str)
{
        char flash *pStr=0;
        pStr = str;
        while(*pStr) Data(*pStr++);

}

 


void Command(unsigned char byte)
{
Busy();

PORTC = (byte & 0xF0);
PORTC &= 0xFE;
PORTC &= 0XFD;

delay_us(1);
PORTC |= 0X04;
delay_us(1);
PORTC &= 0XFB;
 /////////////////////////
PORTC = ((byte<<4) & 0xF0);
PORTC &= 0xFE;
PORTC &= 0XFD;

delay_us(1);
PORTC |= 0X04;
delay_us(1);
PORTC &= 0XFB;
}

 


void Data(unsigned char byte)
{
Busy();


PORTC = (byte & 0xF0);
PORTC |= 0x01;
PORTC &= 0XFD;

delay_us(1);
PORTC |= 0X04;
delay_us(1);
PORTC &= 0XFB;
////////////////
PORTC = ((byte<<4) & 0xF0);
PORTC |= 0x01;
PORTC &= 0XFD;

delay_us(1);
PORTC |= 0X04;
delay_us(1);
PORTC &= 0XFB;
}

 

void Busy(void)
{
delay_ms(2);
}


댓글 2

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

search
번호 분류 제목 글쓴이 조회 수 날짜
2804 Software & IDEs HOT게임만들기 전!!2 잉어aa 1118 2010.05.29
2803 자유주제 HOT저기요~~~~ 류연 3494 2010.05.29
2802 마이크로프로세서 HOT8051 마이컴 및 기타 장비 선정 관련3 잘잘 1287 2010.05.29
2801 마이크로프로세서 HOT도트 매트릭스 소스인데 ...3 Sseung 5762 2010.05.28
2800 자유주제 HOTflex sensor 와 가변저항의 차이점을 아시는분 있나요?ㅠ 다히 7209 2010.05.28
마이크로프로세서 HOTatmega128 컴파일러 질문이요2 초초보보 1202 2010.05.27
2798 마이크로프로세서 HOTatmega128 그래프 출력..2 전자공학고고 1738 2010.05.27
2797 자유주제 HOT8비트 스타크래프트~17 widdit 1882 2010.05.27
2796 자유주제 HOT쿵푸하는곰11 widdit 1870 2010.05.27
2795 개발용역 HOTled콘트롤5 아크마 6845 2010.05.27
2794 자유주제 여러분 Altium 써 보셨습니까? 테나르 15 2010.05.27
2793 중고장터 HOT중고 서적구해요..^^13 로이lee 4167 2010.05.26
2792 마이크로프로세서 HOTavr studio 사용방법 문의 드려요2 엔젤루피님 1615 2010.05.26
2791 마이크로프로세서 HOT색온도 센서의 출력값 변화폭이 작습니다.3 우기우기 2212 2010.05.26
2790 마이크로프로세서 HOTAVR 128 회로도를 구합니다.2 윤도현밴드 1152 2010.05.26
2789 전기전자 아무거나 HOT파워 수리업무를 맡게 되었는데요 ㅠ.ㅠ9 류연 1710 2010.05.25
2788 마이크로프로세서 HOT소스 관련 질문드려요~1 엔젤루피님 993 2010.05.25
2787 마이크로프로세서 HOT모터 제어 질문입니다.4 엘머 1374 2010.05.25
2786 자유주제 HOT하드웨어 공부어디서 부터 해야돼요3 피디박스 8732 2010.05.25
2785 자유주제 HOT내일까지 보고서...ㅍ.ㅍ4 kssyjy 4628 2010.05.25
  • 여행이란 젊은이들에게는 교육의 일부이며 연장자들에겐 경험의 일부이다.
    - 베이컨
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.