新手入门
- 积分
- 30
- 金钱
- 30
- 注册时间
- 2015-4-15
- 在线时间
- 0 小时
|
5金钱
软件程序编译成功了,通过串口下载也显示下载了,但sim900a和STM32F103VC连接后按reset电话并没有拨出去,是硬件链接问题,还是软件程序不配啊,软件是论坛里找的,也是stm32的板子程序。下面是我的图时硬件,希望大神求助
这是软件程序
/*STM32控制SIM900A---打电话到。。。。,打通1分钟后电话自动挂断 */
/*测试平台:STM32F103RBT6 */
/*STM32使用串口1跟SIM900A进行通信,串口1使用的波特率为9600 */
/*STM32串口1的RX(PA10)接SIM900A的TXD,STM32串口1的TX(PA9)接SIM900A的RXD*/
/*STM32的GND接SIM900A开发板的GND */
/*当SIM900A模块开机正常后,按下STM32开发板的复位键,程序就会正常运行 */
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
int main(void)
{
u16 times=0;
Stm32_Clock_Init(9); /*系统时钟设置;72MHz */
delay_init(72); /*延时初始化 */
uart_init(72,9600); /*串口初始化为9600 */
LED_Init(); /*初始化与LED连接的硬件接口 */
printf("ati\r"); /*ati初始化sim900模块 */
delay_ms(1000);
printf("ati\r");
delay_ms(1000);
printf("ati\r");
delay_ms(1000);
printf("ATD63965544;\r"); /*拨打号码*/
for(times=0;times<60;times++) /*打通后延时1分钟*/
{
LED0=0; /*指示灯亮*/
delay_ms(1000);
}
printf("ATH\r"); /*挂断电话*/
LED0=1; /*指示灯灭*/
while(1);
}
|
|