• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > stm32f103串口收发字符串的奇怪问题求教

stm32f103串口收发字符串的奇怪问题求教

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了stm32f103串口例程,stm32f103串口下载,stm32f103串口通信,stm32f103c8t6串口,stm32f103rbt6串口等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: stm32f103串口收发字符串的奇怪问题求教
描述:

stm32串口

1.WIFI板块+秉火STM32MINI板
 stm32f103串口收发字符串的奇怪问题求教
2.通过APP控制WIFI板块串口输出“ONA”,“ONB”,“ONF”,MINI板接收,控制电平转换以控制电机正转,反转,停止
   现在问题是程序烧好了,发送端(WIFI串口输出)也没问题了,但是不知道程序问题出在哪?
3.附上程序:
#include "stm32f10x_lib.h"
#include "stdio.h"
#include "stm32f10x_it.h"
void RCC_Configuration(void);
void GPIO_Configuration(void);
void NVIC_Configuration(void);
void USART_Configuration(void);
void delay_nms(u16 time);
void TIM4_Configuration(void);
void SendCom_Juge(void);
void TIM3_Configuration(void);
char instruct[5],j; 
u8 Recv_Comp; 
u16 Rev=4000;//转速
/*******************************************************************************
* 函数名                 : main
* 函数描述       : Main 函数
*******************************************************************************/
int main(void)
{
RCC_Configuration();        
GPIO_Configuration();  
NVIC_Configuration();  
USART_Configuration();
TIM4_Configuration();        
TIM3_Configuration();        
while(1)
        {
         delay_nms(30);
         SendCom_Juge();
  }
}
void delay_nms(u16 time)
{    
   u16 i=0;  
   while(time--)
   {
      i=12000;  //自己定义
      while(i--) ;    
   }
}
/*******************************************************************************
* 函数名                  : NVIC_Configuration
*******************************************************************************/
void NVIC_Configuration(void)
{                                                                   
    NVIC_InitTypeDef NVIC_InitStructure; 
        #ifdef  VECT_TAB_RAM  
        NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0);/* Set the Vector Table base location at 0x20000000 */  
        #else  /* VECT_TAB_FLASH  */           /* Set the Vector Table base location at 0x08000000 */ 
        NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);   
        #endif
        NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQChannel ;  //通道设置为串口1中断        
          NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;   //中断占先等级0
          NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;          //中断响应优先级0,赋予高的优先级
          NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;             //打开中断
          NVIC_Init(&NVIC_InitStructure); 
    NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQChannel; /*TIM3中断*/
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; /*先占优先级0级*/
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; /*从优先级3级*/
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; /*IRQ通道被使能*/
    NVIC_Init(&NVIC_InitStructure);
}
/*******************************************************************************
* 函数名                  : USART_Configuration
*******************************************************************************/
void USART_Configuration(void)
{
    USART_InitTypeDef USART_InitStructure;
    USART_InitStructure.USART_BaudRate = 9600;
    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(USART2 , &USART_InitStructure);
    USART_Cmd(USART2 , ENABLE);
    USART_ITConfig(USART2,USART_IT_RXNE,ENABLE); //一定要开启串口接收中断
    USART_ClearFlag(USART2,USART_FLAG_TC);                     //发送完成标志位  
}
/*******************************************************************************
* 函数名        : RCC_Configuration
* 函数描述  : 设置系统各部分时钟
*******************************************************************************/
void RCC_Configuration(void)
{
        ErrorStatus HSEStartUpStatus;        /* 定义枚举类型变量 HSEStartUpStatus */
          RCC_DeInit();          /* 复位系统时钟设置*/
          RCC_HSEConfig(RCC_HSE_ON);              &nbs
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • stm32f103串口接收字符串的奇怪问题求教
  • stm32f103串口收发字符串的奇怪问题求教

相关文章

  • 2017-06-05 求助GPS模块电子围栏算法
  • 2017-06-05 vxworks下打开文件偶尔会失败
  • 2017-06-05 见过这么使用new表达式么?
  • 2017-06-05 lwiptcpsever多连接问题
  • 2017-06-05 关于SMBus协议议的数据结构的实现
  • 2017-06-05 lua中想要根据与表名相同的字符串来获取Table的地址
  • 2017-06-05 如果通过应用程序判断计算机的USB接口是1。1还是2。0的?
  • 2017-06-05 DSPF28335中I2C读取多路AD怎么配置I2C呢
  • 2017-06-05 C8051开发问题,求帮助
  • 2017-06-05 请问要开发一个文件系统过滤驱动程序,如何开始?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于在驱动程序中拦截文件改名的问题
    • 嵌入式开发,启动问题?
    • usbmassstorageclassbulk-only时的一些疑问
    • 自定义scatter文件,程序进入HardFault_Handler
    • 要参与开发一个嵌入式linux的产品,第一次接触linux,有什么好书推荐推荐吧?
    • 蓝牙适配器接收蓝牙设备主动发送的数据(仿串口)
    • 如何实现设备多路数据USB传入电脑处理的??
    • 如何设定inf文件中拷贝驱动程序的目录???--Win2k和WinXp我已解决,但Win98却不行
    • 求助!有关printerdriver的问题,很有点意思
    • 见过这么使用new表达式么?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有