중국시가넷 - 메시지 플랫폼 - 단일 칩 마이크로 컴퓨터 +GSM 모듈, 문자 메시지, 어떻게 하나만 보낼 수 있습니까?

단일 칩 마이크로 컴퓨터 +GSM 모듈, 문자 메시지, 어떻게 하나만 보낼 수 있습니까?

While( 1)

{

지연 (1);

Uart1_ putstring ("at+cimi \ r \ n");

지연 (10);

For(I = 0;; 나 & lt50; I++)

{

If (strstr(uart_buf, "at+cimi") & & ampstrstr(uart_buf, "OK"))

{

I = 5;;

깨뜨리다

}

}

If(i==5) 깨진;

}

While( 1) 을 제거하려고 하면 다음과 같이 됩니다.

잘못된 탐색기 (잘못된 탐색기)

{

Uint8i;

Uart0 _ init (); //직렬 초기화

Gsm _ init (); // TC35 초기화

Ea =1; //일시 중단 활성화

While( 1)

{

Igt =1;

지연 (100);

IGT = 0;;

지연 (100);

Igt =1;

지연 (100);

지연 (100);

//TC35 가 시작되었는지 테스트합니다.

깨뜨리다

}

지연 (1);

Uart1_ putstring ("at+cimi \ r \ n");

지연 (10);

For(I = 0;; 나 & lt50; I++)

{

If (strstr(uart_buf, "at+cimi") & & ampstrstr(uart_buf, "OK"))

{

I = 5;;

깨뜨리다

}

}

If(i==5) 깨진;

Led 2 =1;

Uart0 _ flush _ buf ();

Uart1_ flush _ buf ();

Gsm _ send _ back ("at \ r \ n");

Gsm _ send _ back ("at+cmgf =1\ r \ n");

Gsm _ send _ back ("at+csmp =17,167,0,0 \ r \ n");

Gsm _ send _ back ("at+cscs = GSM \ r \ n");

Gsm _ send _ back ("at+cmgs =13645168751\ r \ n

Gsm _ send _ back ("hello \ x01a");

}//해당 주 함수