野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【F1-USART】串口1/2/3/4/5 配套程序 + 框图分析 + 教程 + 课后习题答案

  [复制链接]
发表于 2016-5-15 02:47:56 | 显示全部楼层
OKOKOKOKOK
回复 支持 反对

使用道具 举报

发表于 2016-5-15 16:35:09 | 显示全部楼层
学习                           学习
回复 支持 反对

使用道具 举报

发表于 2016-5-19 23:02:59 | 显示全部楼层
有用,支持,谢谢,赞一个
回复 支持 反对

使用道具 举报

发表于 2016-5-19 23:15:41 | 显示全部楼层
我下来看看了
回复 支持 反对

使用道具 举报

发表于 2016-5-19 23:16:17 | 显示全部楼层
我下来看看了,好像下载了
回复 支持 反对

使用道具 举报

发表于 2016-5-19 23:16:45 | 显示全部楼层
我下来看看了,好像下载了
回复 支持 反对

使用道具 举报

发表于 2016-5-20 10:05:04 | 显示全部楼层
感谢分享,值得学习啊!
回复 支持 反对

使用道具 举报

发表于 2016-5-20 11:25:51 | 显示全部楼层
mark   xurxi
回复 支持 反对

使用道具 举报

发表于 2016-5-20 13:24:31 | 显示全部楼层
正好在学串口,希望能有帮助咯
回复 支持 反对

使用道具 举报

发表于 2016-5-20 13:24:54 | 显示全部楼层
正好在学串口,希望能有帮助咯
回复 支持 反对

使用道具 举报

发表于 2016-5-20 14:35:03 | 显示全部楼层
学习学习学习
回复 支持 反对

使用道具 举报

发表于 2016-5-20 15:50:04 | 显示全部楼层
最近在学习STm32 谢谢例程
回复 支持 反对

使用道具 举报

发表于 2016-5-22 11:19:33 来自手机 | 显示全部楼层
应该不错   这个论坛太好了  希望继续更新
回复 支持 反对

使用道具 举报

发表于 2016-5-22 11:25:13 | 显示全部楼层
我是来找资料得,谢谢!
回复 支持 反对

使用道具 举报

发表于 2016-5-22 11:26:03 | 显示全部楼层
我是来找资料得,谢谢,好吧这个回复有什么格式要求吗?怎么老是显示内容错误!
回复 支持 反对

使用道具 举报

发表于 2016-5-22 23:09:18 | 显示全部楼层
fffffffffffffffffffff
回复 支持 反对

使用道具 举报

发表于 2016-5-22 23:09:41 | 显示全部楼层
let me see see
回复 支持 反对

使用道具 举报

发表于 2016-5-22 23:10:06 | 显示全部楼层
看看串口调试助手
回复 支持 反对

使用道具 举报

发表于 2016-5-25 14:39:31 | 显示全部楼层
哇,不错哦,呜呼呼呼阿拉啦啦啦
回复 支持 反对

使用道具 举报

发表于 2016-5-26 10:07:32 | 显示全部楼层
xuexue,我很想学习下
回复 支持 反对

使用道具 举报

发表于 2016-5-26 10:07:54 | 显示全部楼层
xuexue,我很想学习下多大的知识能满足我
回复 支持 反对

使用道具 举报

发表于 2016-5-26 10:08:21 | 显示全部楼层
谢谢你,我要快快提高。
回复 支持 反对

使用道具 举报

发表于 2016-5-28 13:07:53 | 显示全部楼层
谢谢火哥,小白学习一下
回复 支持 反对

使用道具 举报

发表于 2016-5-28 13:08:43 | 显示全部楼层
谢谢火哥,小白学习一下
回复 支持 反对

使用道具 举报

发表于 2016-5-28 14:21:38 | 显示全部楼层
想要看内容,谢谢
回复 支持 反对

使用道具 举报

发表于 2016-5-29 10:18:35 | 显示全部楼层
支持!!!!
回复

使用道具 举报

发表于 2016-6-4 15:42:39 | 显示全部楼层
好东西,学习一下
回复 支持 反对

使用道具 举报

发表于 2016-6-5 10:07:29 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2016-6-5 11:22:25 | 显示全部楼层
正好学习这个,学习
回复 支持 反对

使用道具 举报

发表于 2016-6-8 11:12:07 | 显示全部楼层
多谢分享学习学习
回复 支持 反对

使用道具 举报

发表于 2016-6-12 09:15:31 | 显示全部楼层
看看。要研究一下dma空闲中断
回复 支持 反对

使用道具 举报

发表于 2016-6-12 11:59:19 | 显示全部楼层
学习一下                    
回复 支持 反对

使用道具 举报

发表于 2016-6-12 21:16:19 | 显示全部楼层
正在研究这个问题
回复 支持 反对

使用道具 举报

发表于 2016-6-12 22:30:38 | 显示全部楼层
谢谢火哥,学习一下
回复 支持 反对

使用道具 举报

发表于 2016-6-12 23:16:16 | 显示全部楼层
thanks for share!!
回复 支持 反对

使用道具 举报

发表于 2016-6-14 09:20:23 | 显示全部楼层
不粗,好好学习一下
回复 支持 反对

使用道具 举报

发表于 2016-6-14 16:27:37 | 显示全部楼层
好好好加油
回复 支持 反对

使用道具 举报

发表于 2016-6-15 10:48:24 | 显示全部楼层
最近正好用到  学习了!  谢谢哦!
回复 支持 反对

使用道具 举报

发表于 2016-7-15 18:54:59 | 显示全部楼层
cankan一下,找了很多地方,接受数组数据,例程中没有找到
回复 支持 反对

使用道具 举报

发表于 2016-7-15 22:39:53 | 显示全部楼层
看看,学习一下
回复 支持 反对

使用道具 举报

发表于 2016-7-17 21:31:52 | 显示全部楼层
楼主,你最好了
回复 支持 反对

使用道具 举报

发表于 2016-7-18 13:39:58 | 显示全部楼层
好!赞一个
回复

使用道具 举报

发表于 2016-7-18 14:51:43 | 显示全部楼层
刚好要用到,看一下了,谢谢了
回复 支持 反对

使用道具 举报

发表于 2016-7-18 19:25:16 | 显示全部楼层
学习学习。。
回复

使用道具 举报

发表于 2019-4-8 09:35:03 | 显示全部楼层
请问火哥,我完全按照你视频教程教的复制的代码,为什么唯独 Usart_SendByte 这个函数不起作用呢?看了两天了,实在想不明白。

如果火哥看到,烦请帮我找一下问题所在,不胜感激
usart.h和例程里完全一样。

第一段是usart.c的代码
#include "bsp_usart.h"

static void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
  
  /* 嵌套向量中断控制器组选择 */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  
  /* 配置USART为中断源 */
  NVIC_InitStructure.NVIC_IRQChannel = DEBUG_USART_IRQ;
  /* 抢断优先级*/
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  /* 子优先级 */
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  /* 使能中断 */
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  /* 初始化配置NVIC */
  NVIC_Init(&NVIC_InitStructure);
}

void USART_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;

        // 打开串口GPIO的时钟
        DEBUG_USART_GPIO_APBxClkCmd(DEBUG_USART_GPIO_CLK, ENABLE);
       
        // 打开串口外设的时钟
        DEBUG_USART_APBxClkCmd(DEBUG_USART_CLK, ENABLE);

        // 将USART Tx的GPIO配置为推挽复用模式
        GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_GPIO_PIN;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure);

  // 将USART Rx的GPIO配置为浮空输入模式
        GPIO_InitStructure.GPIO_Pin = DEBUG_USART_RX_GPIO_PIN;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStructure);
       
        // 配置串口的工作参数
        // 配置波特率
        USART_InitStructure.USART_BaudRate = DEBUG_USART_BAUDRATE;
        // 配置 针数据字长
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        // 配置停止位
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        // 配置校验位
        USART_InitStructure.USART_Parity = USART_Parity_No ;
        // 配置硬件流控制
        USART_InitStructure.USART_HardwareFlowControl =
        USART_HardwareFlowControl_None;
        // 配置工作模式,收发一起
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
        // 完成串口的初始化配置
        USART_Init(DEBUG_USARTx, &USART_InitStructure);
       
        // 串口中断优先级配置
        NVIC_Configuration();
       
        // 使能串口接收中断
        USART_ITConfig(DEBUG_USARTx, USART_IT_RXNE, ENABLE);       
       
        // 使能串口
        USART_Cmd(DEBUG_USARTx, ENABLE);            
}

//void Usart_SendByte(USART_TypeDef* pUSARTx,uint8_t data)//USARTx之前的p表示指针
//{
//        USART_SendData(pUSARTx, data);
//        while ( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );//当TXE置位(变成SET)时说明一个字节发送出去了,于是跳出while
//}
void Usart_SendByte( USART_TypeDef * pUSARTx, uint8_t ch)
{
        /* 发送一个字节数据到USART */
        USART_SendData(pUSARTx,ch);
               
        /* 等待发送数据寄存器为空 */
        while ( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );       
}


第二段是main.c的代码
#include "stm32f10x.h"   // 相当于51单片机中的  #include <reg51.h>

#include "bsp_usart.h"


int main(void)
{
        USART_Config();
       
        Usart_SendByte( DEBUG_USARTx, 5 );
        Usart_SendString( DEBUG_USARTx,"546\n");
        while(1)
        {

        }
       
}
回复 支持 反对

使用道具 举报

发表于 2019-6-4 12:34:18 来自手机 | 显示全部楼层
Mark学习一下
回复 支持 反对

使用道具 举报

发表于 2022-3-25 17:26:29 | 显示全部楼层
非常感谢火哥
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 07:54 , Processed in 0.051571 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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