==========================================
初始化串口(参考协议栈串口实验)
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了。。。