野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15111|回复: 14

单片机发送一个字符串,串口收不到

[复制链接]
发表于 2016-7-30 14:39:14 | 显示全部楼层 |阅读模式
我看了火哥的F429视频(USART—串口通信(第4节)—串口发送和中断接收代码讲解),自己动手写了一个串口发送,现在的问题是:串口调试助手收不到数据,各路神仙,路过的指点一下,谢谢!!!

/*--------包含所有的头文件-------------------*/
#include "main.h"
#include "usart.h"
//----------------函数声明--------------------
void Delay_MS(u16 dly);
void RCC_Configuration(void);
void GPIO_Configuration(void);
u8 tab[]="AT+CSQ";
/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{       
        u8 i,data;
       
        //------------初始化------------
        SystemInit();                                        //系统初始化
        RCC_Configuration();        //时钟初始化
        USART2_Config();                        //串口初始化

        //------------向USART2发送数据-----------
        for(i=0;i<6;i++)
        {
                USART_SendData(USART2, tab);
                while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
                Delay_MS(2000);
        }
        #if 0
        //------------数码管的控制------------
        //SMG1--PB0 SMG2--PB1
        //RCK--PA1  
        //SPI1_SCK--PA5  
        //SPI1_MISO--PA6   
        //SPI1_MOSI--PA7  
        //595_NCS--PC4
       
        //1、PB0=0 PB1=0  595_NCS=0
        GPIO_ResetBits(GPIOB, GPIO_Pin_0);
        GPIO_ResetBits(GPIOB, GPIO_Pin_1);
        GPIO_ResetBits(GPIOC, GPIO_Pin_4);
       
        //2、SCK 上升沿   MOSI 数据输出          共阳数码管 2 -- 00100100
        data=0x24;
        for(i=0;i<8;i++)
        {
                GPIO_ResetBits(GPIOA, GPIO_Pin_5);   //PA5=0
            
                if((data&0x01)==0x00)
                        GPIO_ResetBits(GPIOA, GPIO_Pin_7);
                else
                        GPIO_SetBits(GPIOA, GPIO_Pin_7);           

                GPIO_SetBits(GPIOA, GPIO_Pin_5);  //PA5=1
                data>>=1;
        }

        //3、RCK上升沿进行锁存
        GPIO_ResetBits(GPIOA, GPIO_Pin_1);
        Delay_MS(2);
        GPIO_SetBits(GPIOA, GPIO_Pin_1);
        #endif
}


SMG-stm32f207.zip

3.31 MB, 下载次数: 28

回复

使用道具 举报

发表于 2016-7-30 14:48:26 | 显示全部楼层
你这使用的是串口2,注意usb接口那个是用串口1的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 15:11:21 | 显示全部楼层
这是我自己的一个班子,不是火哥的开发板
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 15:11:41 | 显示全部楼层
flyleaf 发表于 2016-7-30 14:48
你这使用的是串口2,注意usb接口那个是用串口1的

这是我自己的一个班子,不是火哥的开发板
回复 支持 反对

使用道具 举报

发表于 2016-7-30 17:44:20 | 显示全部楼层
火哥哥 发表于 2016-7-30 15:11
这是我自己的一个班子,不是火哥的开发板

看不出问题,硬件调试下,看看程序卡在哪里
回复 支持 反对

使用道具 举报

发表于 2016-7-30 20:54:47 来自手机 | 显示全部楼层
神仙,这个只能靠你自己啦,或者对着视频看看,哪一步忽略了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 21:49:57 来自手机 | 显示全部楼层
火哥,就今天这个搞得我很郁闷,完全没有心情了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 21:51:06 来自手机 | 显示全部楼层
flyleaf 发表于 2016-7-30 17:44
看不出问题,硬件调试下,看看程序卡在哪里

硬件调试,发现程序跑不起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-30 21:51:48 来自手机 | 显示全部楼层
fire 发表于 2016-7-30 20:54
神仙,这个只能靠你自己啦,或者对着视频看看,哪一步忽略了。

火哥,就今天这个搞得我很郁闷,完全没有心情了
回复 支持 反对

使用道具 举报

发表于 2016-7-31 09:11:17 来自手机 | 显示全部楼层
程序发上来,明天上班看看,今天休息。
回复 支持 反对

使用道具 举报

发表于 2016-7-31 09:11:57 来自手机 | 显示全部楼层
先用配套的历程看看,先排除硬件的问题,再看软件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-31 10:13:05 | 显示全部楼层
fire 发表于 2016-7-31 09:11
程序发上来,明天上班看看,今天休息。

程序我在一楼上就上传了滴,火哥
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-31 10:13:52 | 显示全部楼层
fire 发表于 2016-7-31 09:11
先用配套的历程看看,先排除硬件的问题,再看软件。

硬件绝对是好的,我把其他的代码下载到flash,串口是没问题的
回复 支持 反对

使用道具 举报

发表于 2016-8-4 13:58:33 | 显示全部楼层
你那个延时函数哪里来的,使能没有?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-4 18:29:58 | 显示全部楼层
国丫先森 发表于 2016-8-4 13:58
你那个延时函数哪里来的,使能没有?

我调试好了,我把时钟总线搞错了,导致程序跑不起来,谢谢你!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-12 12:16 , Processed in 0.033767 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表