>는 AT 하이퍼 터미널을 통해 명령

F

fouwad

Guest
안녕하세요 모든 마이크로 컨트롤러 제 atmega32 프로젝트를하고부터 SIM300z에게 AT 명령을 보유한 보내주 내가 필요 메신저
난 "\ r에 내 테스트; atd03335566962 코드를 하이퍼 터미널로 보내는"에 대한
그리고 ATD 번호가 '가는 괜찮아요, 그렇지만;'및 '\ r이 r에 하이퍼 터미널에 표시되지 않습니다
plz 전화 내게 무슨 문제가있을 수 있습니다
안부

 
내 생각은 u'r 코드하지 않는 정확한 배열 크기를 ..u는 그냥 ..이 될거 더 나은 게시물이 줄을 코딩

 
/ / ************************************************ ***********
/ / 프로젝트 : SMS는 컨트롤러
/ /
/ / ************************************************ ***********
# 기본적인 대부분 포함 <avr\io.h>을 / / 파일을 포함
#이 필요한 사람들을 포함 <avr\interrupt.h>을 추가 / /
#은 <avr\signal.h>를 포함 / / 여기에
1000000UL를 F_CPU # 정의
#은 <util\delay.h> 포함
#은 <math.h> 포함

//******************************* 액정 기능 *************** ***
/ / 데이터를 표시하는 4 비트/ / ******************************** URAT *************** ************
) 무효 USART_Init을 (서명 int;에 대한 Intialization 함수 프로토 타입 / /
) 무효 USART_Transmit을 (서명 번째 문자;에 대한 데이터 전송 프로토 타입을 / /
하나의 입력 인수로 / / 기능
/ / 서명이 메기 USART_Receive (무효); 데이터 수신 기능을위한 / 프로토 타입 /
하나의 출력 인자 / /와/ / ************************************************ ***********
함수 int 주 (무효) / / 호출 메인
(
int는 12 보드 =; / / 9600 = UBBR로드 12 즉 전송 속도
/ / 변수를 intializing
/ / 서명 번째 문자 장치;
int j를 = 0;
/ / 서명되지 않은 번째 문자 좋아요, [20];
/ / 서명이 메기 남;
/ 명령은 AT /서명되지 않은 번째 문자 Einst1 [3] = ( '', '티', '\ r을');
서명되지 않은 Einst2 번째 문자는 [6] = ( '가', '티', '이메일', '0 ','\ r이 ');
서명되지 않은 번째 문자 Einst3 [16] = ( '가', '티', '디', '0 ', '3', '3 ', '3', '5 ', '5', '6 ', '6 ', '9', '6 ', '2 ',';',' \ r이');USART_Init (보오드); / / 호출 Intialization 기능//************************************
DDRA = 0xFF; / / 설정 데이터 방향/ / 동안 (1) / / 무한 루프;
/ / (
/ /)

_delay_ms (3000);

0 (일본 =; 일본 <= 2; j를 ) / /은 AT를 보내는
(
USART_Transmit (Einst1 [j를]);
/ / _delay_ms (10);)
_delay_ms (500);

0 (일본 =; 일본 <= 3; j를 ) / / 보내는 0 에코
(
USART_Transmit (Einst2 [j를]);
_delay_ms (100);
)

_delay_ms (500);

다이얼링 ) / / 명령에 대한 (일본 = 0; 일본 <= 15; j를
(
USART_Transmit (Einst3 [j를]);
/ / _delay_ms (10);
)

간이 = 0xFF;)

/ / ************************************************ ***********

기능 intialization의 무효 USART_Init을 (서명 int는 보드) / / 정의
(
UBRRL은 = 보드; / / 예 : UBRRL 가치를 보내기에
UCSRA |이 = (1 <<U2X); / / 9600 전송 속도를 설정 =
UCSRB | = (1 <<RXEN) | (1 <<TXEN); / / 사용하면 수신기와 송신기 비트
UCSRC | = (1 <<URSEL) | (0 <<USBS) | (3 <<UCSZ0) | (0 <<UPM0);
/ / 설정 프레임 형식
/ / 8data 비트, 1stop 비트, 패리티 안돼

)
/ / ************************************************ ***********
전송 기능을 무효 USART_Transmit을 (서명 번째 문자 데이터) 데이터 / 정의 /
(
때까지 송신기 버퍼 (1 <<UDRE)) == 0); / / 잠깐 동안 & ((UCSRA
/ / 빈
UDR = 데이터; 퍼팅 데이터로 버퍼 / / 전송
/ / 데이터
)
/ / *******************************************등록일 초 후에 58 :하지만 이것은 제 코드는 제대로 작동하지 않는
plz 바로 활용할 수 있도록 나를 함께 생각하는 방법에 어떤

 
디버그 도구를 사용하여이 :

http://www.armecos.com/en/comtrace.html

 

Welcome to EDABoard.com

Sponsor

Back
Top