• 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串口接收字符串的奇怪问题求教
描述:

STM32stm32串口

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 关于中断与进程的切换问题
  • 2017-06-05 vxworks系统下如何终止一个任务???
  • 2017-06-05 请教未格式化优盘物理容量算法我急啊!!!!
  • 2017-06-05 求助:嵌入式操作系统的课题
  • 2017-06-05 ttysc是什么东东
  • 2017-06-05 关于通过串口向单片机发送数据
  • 2017-06-05 stm32IAP实验发现SRAMAPP大小不能超过4K
  • 2017-06-05 关于GSMPDU发送模式的问题
  • 2017-06-05 关于单片机串口通信的问题,学生求教!!
  • 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
  • 微信公众号

最近更新的内容

    • STM32的USB相关功能真的很稳定吗?
    • 如何利用D触发器或D锁存器构建一个仲裁器
    • 反汇编软件谁有(motorola)
    • 24L01发送完成中断TX_DSIRQ不产生
    • Windows下的设备驱动程序怎样得知硬件自身在系统中对应的IRQ?
    • TCP/IP:在广域网(外网)上传输数据时会用到ARP协议吗?
    • 用51串口接收陀螺仪数据包数据不完整
    • 请问machine文件是什么文件?
    • PIC电平变化中断问题
    • 分数不多了,大家帮帮忙!PIC24FJ64GA306利用每次更换下次唤醒时间实现各个时间的闹钟,但是每次到凌晨第二天的时候,唤醒时间会出现6万多秒才能继续唤醒

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

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