핸드폰 5 운영> 로봇을 변환 해당 프로그램 atmega -

N

nikhilthunderlion

Guest
수 89C51로 프로그램을 사용하여 컨트롤러를 가지고 내가 핸드폰이에 대한 microcontroller.i을 것이다 나는 자동차가 어떤 일을하는 프로젝트로 변환이 필요 있도록해야는 C에서 제가 프로그램을위한 ATmega16있어 하나의 ATmega16 내 친구지만 가지고 있겠지 내가 이 C 프로그램 89C51용으로 작성된 C의 ATmega16하는 프로그램입니다.을 수있는 몇 가지를 변환 하나.내 이메일 아이디는 ""nikhilthunderlion (시) gmail.com

16대로 ATmega 프로그램에 대한 다음의 C.

# 하드웨어 정의 F_CPU 12000000ul / / F_CPU의 가치에 사용하고 우리가
#은 마이크로 컨트롤러 가족 헤더 파일에 대한 AVR의 / 포함 <avr/io.h>을 /
#이 지연 폴더의 유틸리티를 / 포함 <.H는> / / 헤더는 함수를 사용하여 지연 파일
#은 <avr/delay.h>를 포함 / / 헤더는 함수를 사용하여 지연 파일

#는 LCD 정의 dataport 간이은 / 대한 데이터 포트 정의 /
#은 액정 포트에 대한 정의 commport 본부 / 정의 / PORTD를
#는 D - R을 정의 PD4 / / Defing RS 포트의 제어 라인에 4 핀
# 포트는 D - 정의 wr의 PD5을 / / Defing의 5 WR 핀 제어 라인
#는 D 제어 정의 ko를 PD6 / / Defing 엉의 포트 라인의 핀 6

/******* <<Declaration ********/의 functions>>
) int LCD_init1 (무효;
int LCD_init2 (무효);
) int LCD_SendData1 (무효;
) int LCD_SendData2 (무효;
int LCD_SendData3 (무효);
int LCD_SendData4 (무효);
int LCD_SendData5 (무효);
int LCD_SendData6 (무효);
int LCD_SendData7 (무효);
int LCD_SendData8 (무효);
int LCD_SendData9 (무효);
int LCD_SendData10 (무효);
) int LCD_SendData11 (무효;
int LCD_SendData12 (무효);
int LCD_SendData13 (무효);
int LCD_SendData14 (무효);
int LCD_SendData15 (무효);
int LCD_SendData16 (무효);
int LCD_SendData17 (무효);
int LCD_SendData18 (무효);
int LCD_SendData19 (무효);
int LCD_SendData20 (무효);
int LCD_SendData21 (무효);
int wrcomm (무효);
int wrdata (무효);

/******* <<Main 기능 ********/의 프로그램 begins>>
) int 주 (무효
(
서명되지 않은 int의 별명, H는;
DDRA = 0xFF가; / / 포트로 출력 설정 포트
간이 = 0x00;
DDRB = 0x00은; / / 포트로 입력 B를 설정 포트
PORTB = 0x00;
DDRD = 0x7f가; / / 설정 및 출력 디 핀을위한 포트 마스킹
PORTD = 0x00;
LCD_init1 ();
LCD_SendData20 ();
LCD_init2 ();
LCD_SendData21 ();
) 동안 (1
(
별명 = ~ PINB;
H는 = 별명 & 0x0F;
스위치 (아)
(
케이스 0x0D : / / 앞으로 (키 빳빳하게 - 2)
(
PORTD = 0x89;
LCD_init1 ();
LCD_SendData5 ();
LCD_init2 ();
LCD_SendData6 ();
휴식;
)
케이스 0x07 : / / 이전 (키 빳빳하게 -
(
PORTD = 0x86;
LCD_init1 ();
LCD_SendData7 ();
LCD_init2 ();
LCD_SendData8 ();
휴식;
)
케이스 0x0B : / / 샤프 좌향 좌 (키 빳빳하게 - 4)
(
PORTD = 0x85;
LCD_init1 ();
) LCD_SendData3 (;
LCD_init2 ();
LCD_SendData4 ();
휴식;
)
케이스 0x09 : / / 샤프 오른쪽 방향 (키 빳빳하게 - 6)
(
PORTD = 0x8A;
LCD_init1 ();
LCD_SendData1 ();
LCD_init2 ();
) LCD_SendData2 (;
휴식;
)
케이스 0x0A : / / 정지 (키 빳빳하게 - 5)
(
PORTD = 0x00;
LCD_init1 ();
) LCD_SendData13 (;
LCD_init2 ();
LCD_SendData14 ();
휴식;
)
케이스 0x0E : / / 부드럽게 왼쪽으로 돌아서 전달 (키 빳빳하게 - 1)
(
PORTD = 0x81;
LCD_init1 ();
LCD_SendData11 ();
LCD_init2 ();
LCD_SendData12 ();
휴식;
)
케이스 0x0C : / / 부드럽게 우향 앞으로 (키 빳빳하게 - 3)
(
PORTD = 0x88;
LCD_init1 ();
LCD_SendData9 ();
LCD_init2 ();
LCD_SendData10 ();
휴식;
)
케이스 0x08 : / / 부드럽게 우향 이전 (키 빳빳하게 - 7)
(
PORTD = 0x82;
LCD_init1 ();
LCD_SendData15 ();
LCD_init2 ();
LCD_SendData16 ();
휴식;
)
케이스 0x06 : / / 부드럽게 왼쪽으로 돌아서 뒤로 (키 빳빳하게 - 9)
(
PORTD = 0x84;
LCD_init1 ();
LCD_SendData17 ();
LCD_init2 ();
LCD_SendData18 ();
휴식;
)
케이스 0x05 : / / 로보 댄스 (키 빳빳하게 - 0)
(
PORTD = 0x89;
_delay_loop_2 (50000);
PORTD = 0x86;
_delay_loop_2 (50000);
PORTD = 0x85;
_delay_loop_2 (50000);
PORTD = 0x8A;
_delay_loop_2 (50000);
PORTD = 0x00;
_delay_loop_2 (50000);
PORTD = 0x81;
_delay_loop_2 (50000);
PORTD = 0x88;
_delay_loop_2 (50000);
PORTD = 0x82;
_delay_loop_2 (50000);
PORTD = 0x88;
LCD_init1 ();
LCD_SendData19 ();
/ / LCD_init2 ();
/ / LCD_SendData2 ();
휴식;
)
)
)
)

int LCD_init1 ()
(
dataport = 0x38; / / 초기화.액정 2 라인, 5x7으로 매트릭스
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
dataport = 나타내고 0x01; / / 클리어 액정
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
dataport = 0x0F; / / 디스플레이 점멸에 커서
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
dataport = 0x80으로; / / 커서 1 라인, 위치 1
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
반환 1;
)

int LCD_init2 ()
(
dataport은 = 0x38; / / 매트릭스 5x7으로 초기화 액정 2 선,
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
dataport = 0x0F; / / 디스플레이 점멸에 커서
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
dataport = 0xC0; / / 커서 2 줄, 위치 1
wrcomm (); / / 오른쪽 명령 바이트 레지스터 명령
반환 1;
)

/*********** **** <액정 <Sending에 데이터 Display>> ************ *** /
) int LCD_SendData1 (무효
(
서명되지 않은 번째 문자 j를 [] = "움직이는 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata은 (); / / 오른쪽으로 데이터를 데이터 바이트 레지스터
)
반환 1;
)
) int LCD_SendData2 (무효
(
서명되지 않은 번째 문자 j를 [] = "권리 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData3 (무효)
(
서명되지 않은 번째 문자 j를 [] = "움직이는 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData4 (무효)
(
서명되지 않은 번째 문자 j를 [] = "좌 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData5 (무효)
(
서명되지 않은 번째 문자 j를 [] = "움직이는 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData6 (무효)
(
서명되지 않은 번째 문자 j를 [] = "Fwd ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData7 (무효)
(
서명되지 않은 번째 문자 j를 [] = "움직이는 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData8 (무효)
(
서명되지 않은 번째 문자 j를 [] = "뒤로 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData9 (무효)
(
서명되지 않은 번째 문자 j를 [] = "하는군요 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData10 (무효)
(
서명되지 않은 번째 문자 j를 [] = "권리 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
) int LCD_SendData11 (무효
(
서명되지 않은 번째 문자 j를 [] = "하는군요 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData12 (무효)
(
서명되지 않은 번째 문자 j를 [] = "좌 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData13 (무효)
(
서명되지 않은 번째 문자 j를 [] = "로보 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData14 (무효)
(
서명되지 않은 번째 문자 j를 [] = "길에서 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData15 (무효)
(
서명되지 않은 번째 문자 j를 [] = "역 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData16 (무효)
(
서명되지 않은 번째 문자 j를 [] = "오른쪽 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData17 (무효)
(
서명되지 않은 번째 문자 j를 [] = "역 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData18 (무효)
(
서명되지 않은 번째 문자 j를 [] = "좌 ...";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData19 (무효)
(
서명되지 않은 번째 문자 j를 [] = "DANCING ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData20 (무효)
(
서명되지 않은 번째 문자 j를 [] = "이라 불러주세요 ..";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)
int LCD_SendData21 (무효)
(
서명되지 않은 번째 문자 j를 [] = "09612541318";
int 나;
0은 (i =; 전 <sizeof j를; 난 )
(
dataport = 해놓은 [내가];
wrdata ();
)
반환 1;
)

/*******은 <********/ 명령 register>>로 바이트를 <Righting 명령

int wrcomm (무효)
(
commport & = ~ (1 <<rs);
commport & = ~ (1 <<wr);
commport | = (1 <<ko를);
commport & = ~ (1 <<ko를);
_delay_ms (10);
반환 1;
)

/**********은 <**********/ 데이터 register>>에 <Righting 데이터 바이트를
int wrdata (무효)
(
commport | = (1 <<rs);
commport & = ~ (1 <<wr);
commport | = (1 <<ko를);
commport & = ~ (1 <<ko를);
_delay_ms (2);
반환 1;
)

 
친구 내가 원하는 것 당신은 코드를 제가 가지고 있지만 작성한 dosent 유사한는 C u 개 프로그램.같은 project.we을 수 있고 그것에 대해 토론 채팅 뭐하는 거지 무슨 프로젝트입니다 u 일을 정확하게 (anujkd88 연락 날에??에서 내가 gmail.com).[/ URL이]

 
16 작품을 함께 atmega 프로그램 걸까요?

Nandhu

 
nandhu015 작성 :

atmega 16와 함께이 프로그램을 작동합니까?
Nandhu
 
구매 어느 딜러와 EFY 잡지의 CD.그것은 프로젝트를 밝혔다 관련된 파일을의이 모든 포함되어 있습니다.
건배

 

Welcome to EDABoard.com

Sponsor

Back
Top