========================================== 
  
 
   
   初始化串口(参考协议栈串口实验) 
  
 
  1、
 SampleApp.c
 
#include "MT_UART.h" //串口头文件引用
 
   2、 
  
 
   
   SampApp.c 
   
 
  
SampApp_Init()
 SampApp_TransID() = 0;
 
MT_UartInit();
3、 
   void MT_UartInit() 
   
 
  
 
   
   uartConfig.baudRate             =MT_UART_DEFAULT_BAUDRATE;
uartConfig.flowControl = MT_UART_DEFAULT_OVERFLOW;
  
  
 
  uartConfig.flowControl = MT_UART_DEFAULT_OVERFLOW;
 
    #define MT_UART_DEFAULT_BAUDRATE         HAL_UART_BR_115200 //38400  
   
 
    
    #define MT_UART_DEFAULT_OVERFLOW       FALSE //TRUE  
   
 
   4、 
   
   用 ZTOOL,串口 0。我们可以在 option——C/C++ 的 CompilerPreprocessor 里面看到,已经默认添加 ZTOOL_P1 预编译。
  
  
 
   
   5、 
  
 
   void SampleApp_Init( uint8 task_id )
 
MT_UartInit();
MT_UartRegisterTaskID(task_id);//登记任务号
至此,就可以使用 HalUARTWrite(0, "Hello,world\n", 12); //(串口, 字符, 字符个数) 发送数据了。 
  ========================================== 
 
 
  
  打电话 
 
 
 
   void SampleApp_Init( uint8 task_id )  
  
 
  MT_UartInit (); 
  MT_UartRegisterTaskID( task_id );
HalUARTWrite(0, "AT+COPS?\r\n", 10);
HalUARTWrite(0, "ATD157****8472;\r\n", 17);
 
  ==========================================
  
 
 
  
  发短信 
 
 
 
   void SampleApp_Init( uint8 task_id ) 
   
uint8 a=0x1A;
 
  
 
  。。。 
 uint8 a=0x1A;
 
   MT_UartInit (); 
   
MT_UartRegisterTaskID( task_id );
    
   
HalUARTWrite(0, "AT+CMGF=1\r\n", 11);
HalUARTWrite(0, "AT+CMGS=\"183****1796\"\r\n", 23);
HalUARTWrite(0, "HELLO,WORLD\n", 12);
HalUARTWrite(0, &a, 1);
 
  MT_UartRegisterTaskID( task_id );
HalUARTWrite(0, "AT+CMGF=1\r\n", 11);
HalUARTWrite(0, "AT+CMGS=\"183****1796\"\r\n", 23);
HalUARTWrite(0, "HELLO,WORLD\n", 12);
HalUARTWrite(0, &a, 1);
 
   OK了。。。