补充说明,现在解决了数据丢失的问题,使用
void GSM_Call(char *num)
{
u8 t;
for(t=0;t<17;t++)
{
while((USART1->SR&0X40)==0);//等待发送结束
USART1->DR=*(num+t);
}
}
但是STM32发送和TC35i接收的数据相同,利用串口发现一样,为什么tc35i还是不工作啊
下面是我的主程序,请帮忙分析下
#include "stm32f10x_lib.h"
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
//#include "stdio.h"
//Mini STM32 开发板范例代码 1
// 跑马灯实验
// 发烧友@ALIENTEK
//2010.5.27
char num[]="ATD15151869086F;r";
void GSM_Call(char *num)
{
u8 t;
for(t=0;t<17;t++)
{
while((USART1->SR&0X40)==0);//等待发送结束
USART1->DR=*(num+t);
}
}
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600);
LED_Init(); //初始化与 LED 连接的硬件接口
//KEY_Init();
LED2=0;
GSM_Call(num);
while(1);
}
下面是我用串口测试的结果
stm32发送 ATD15151869086F;同时HEX格式为41 54 44 31 35 31 35 31 38 36 39 30 38 36 46 3B 0D
从tc35i接收到的ATD15151869086F;同时HEX格式为41 54 44 31 35 31 35 31 38 36 39 30 38 36 46 3B 0D
但是GSM就是不工作,这个是什么情况
补充说明,现在解决了数据丢失的问题,使用
void GSM_Call(char *num)
{
u8 t;
for(t=0;t<17;t++)
{
while((USART1->SR&0X40)==0);//等待发送结束
USART1->DR=*(num+t);
}
}
但是STM32发送和TC35i接收的数据相同,利用串口发现一样,为什么tc35i还是不工作啊
下面是我的主程序,请帮忙分析下
#include "stm32f10x_lib.h"
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
//#include "stdio.h"
//Mini STM32 开发板范例代码 1
// 跑马灯实验
// 发烧友@ALIENTEK
//2010.5.27
char num[]="ATD15151869086F;r";
void GSM_Call(char *num)
{
u8 t;
for(t=0;t<17;t++)
{
while((USART1->SR&0X40)==0);//等待发送结束
USART1->DR=*(num+t);
}
}
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600);
LED_Init(); //初始化与 LED 连接的硬件接口
//KEY_Init();
LED2=0;
GSM_Call(num);
while(1);
}
下面是我用串口测试的结果
stm32发送 ATD15151869086F;同时HEX格式为41 54 44 31 35 31 35 31 38 36 39 30 38 36 46 3B 0D
从tc35i接收到的ATD15151869086F;同时HEX格式为41 54 44 31 35 31 35 31 38 36 39 30 38 36 46 3B 0D
但是GSM就是不工作,这个是什么情况
举报