历史上的今天
返回首页

历史上的今天

今天是:2025年03月14日(星期五)

正在发生

2019年03月14日 | STM32串口1发送,串口2接收

2019-03-14 来源:eefocus

/**

  ******************************************************************************

  * @file    Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c 

  * @author  MCD Application Team

  * @version V3.5.0

  * @date    08-April-2011

  * @brief   Main Interrupt Service Routines.

  *          This file provides template for all exceptions handler and 

  *          peripherals interrupt service routine.

  ******************************************************************************

  * @attention

  *

  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS

  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE

  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY

  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING

  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE

  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.

  *

  *

© COPYRIGHT 2011 STMicroelectronics


  ******************************************************************************

  */


/* Includes ------------------------------------------------------------------*/

#include "stm32f10x_it.h"


/** @addtogroup STM32F10x_StdPeriph_Template

  * @{

  */


/* Private typedef -----------------------------------------------------------*/

/* Private define ------------------------------------------------------------*/

/* Private macro -------------------------------------------------------------*/

/* Private variables ---------------------------------------------------------*/

/* Private function prototypes -----------------------------------------------*/

/* Private functions ---------------------------------------------------------*/


/******************************************************************************/

/*            Cortex-M3 Processor Exceptions Handlers                         */

/******************************************************************************/


/**

  * @brief  This function handles NMI exception.

  * @param  None

  * @retval None

  */

void NMI_Handler(void)

{

}


/**

  * @brief  This function handles Hard Fault exception.

  * @param  None

  * @retval None

  */

void HardFault_Handler(void)

{

  /* Go to infinite loop when Hard Fault exception occurs */

  while (1)

  {

  }

}


/**

  * @brief  This function handles Memory Manage exception.

  * @param  None

  * @retval None

  */

void MemManage_Handler(void)

{

  /* Go to infinite loop when Memory Manage exception occurs */

  while (1)

  {

  }

}


/**

  * @brief  This function handles Bus Fault exception.

  * @param  None

  * @retval None

  */

void BusFault_Handler(void)

{

  /* Go to infinite loop when Bus Fault exception occurs */

  while (1)

  {

  }

}


/**

  * @brief  This function handles Usage Fault exception.

  * @param  None

  * @retval None

  */

void UsageFault_Handler(void)

{

  /* Go to infinite loop when Usage Fault exception occurs */

  while (1)

  {

  }

}


/**

  * @brief  This function handles SVCall exception.

  * @param  None

  * @retval None

  */

void SVC_Handler(void)

{

}

/********************me**************/

void USART1_IRQHandler(void)

{

 //static u8 k;

 USART_ClearFlag(USART1,USART_FLAG_TC);//清除USARTx的待处理标志位

  if(USART_GetITStatus(USART1,USART_IT_RXNE)!=Bit_RESET)

 {

  USART_ReceiveData(USART1);

  USART_SendData(USART2,USART_ReceiveData(USART1));

  while(USART_GetFlagStatus(USART1,USART_IT_RXNE)!=RESET);

 }

}

void USART2_IRQHandler(void)

{

 //static u8 j;

 USART_ClearFlag(USART2,USART_FLAG_TC);//清除USARTx的待处理标志位

  if(USART_GetITStatus(USART2,USART_IT_RXNE)!=Bit_RESET)

 {

  USART_ReceiveData(USART2);

  USART_SendData(USART2, USART_ReceiveData(USART2));

  //led_display();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

  while(USART_GetFlagStatus(USART2,USART_IT_RXNE)!=RESET);

  }

}


/**

  * @brief  This function handles Debug Monitor exception.

  * @param  None

  * @retval None

  */

void DebugMon_Handler(void)

{

}


/**

  * @brief  This function handles PendSVC exception.

  * @param  None

  * @retval None

  */

void PendSV_Handler(void)

{

}


/**

  * @brief  This function handles SysTick Handler.

  * @param  None

  * @retval None

  */

void SysTick_Handler(void)

{

}


/******************************************************************************/

/*                 STM32F10x Peripherals Interrupt Handlers                   */

/*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */

/*  available peripheral interrupt handler's name please refer to the startup */

/*  file (startup_stm32f10x_xx.s).                                            */

/******************************************************************************/


/**

  * @brief  This function handles PPP interrupt request.

  * @param  None

  * @retval None

  */

/*void PPP_IRQHandler(void)

{

}*/


/**

  * @}

  */

推荐阅读

史海拾趣

Dresden Elektronik公司的发展小趣事

随着技术的不断进步,Dresden Elektronik公司不断加大对研发的投入,致力于推动技术的创新和突破。一次偶然的实验中,公司的研发团队发现了一种新的材料,能够显著提高电子元件的性能和稳定性。这一发现被迅速转化为产品,并成功推向市场,使公司的产品在竞争中脱颖而出。

AITSEMI公司的发展小趣事

为了进一步提升竞争力,AITSEMI公司积极寻求与产业链上下游企业的战略合作。通过与晶圆制造、封装测试等环节的领军企业建立紧密的合作关系,AITSEMI不仅确保了稳定的供应链和优质的产品质量,还成功实现了产业链的垂直整合,为公司的长远发展奠定了坚实的基础。

Cembre SPA公司的发展小趣事

为了满足全球客户的需求,Cembre SPA制定了国际化战略,开始在全球范围内拓展业务。公司设立了多个海外分支机构,与当地的合作伙伴建立了紧密的合作关系。通过全球化的销售网络和本地化的服务支持,Cembre SPA的产品逐渐打入了国际市场,赢得了全球客户的信赖。

DEMMELPRODUCTS公司的发展小趣事

DEMMELPRODUCTS公司自创立之初,就坚持以技术创新为核心竞争力。在公司的早期阶段,研发团队攻克了一项关键技术难题,成功开发出一款具有高性价比和高可靠性的新型电子元件。这款产品凭借其卓越的性能,迅速在市场上脱颖而出,赢得了客户的广泛认可。随着技术的不断迭代和升级,DEMMELPRODUCTS公司逐渐在电子行业中树立了技术领先的形象。

ABCO公司的发展小趣事

ABCO公司深知产品质量是企业生存的根本。因此,公司建立了一套严格的质量管理体系,从原材料采购到产品生产、检测、出厂等各个环节都进行严格把控。同时,公司还注重持续改进,不断优化生产流程,提高生产效率,确保产品质量始终保持在行业前列。

Alps Alpine Co Ltd公司的发展小趣事

ABCO公司深知产品质量是企业生存的根本。因此,公司建立了一套严格的质量管理体系,从原材料采购到产品生产、检测、出厂等各个环节都进行严格把控。同时,公司还注重持续改进,不断优化生产流程,提高生产效率,确保产品质量始终保持在行业前列。

问答坊 | AI 解惑

DSP学习进阶

学习TI的各种DSP,本着循序渐进的原则,可以分为多个层次。根据我多年开发DSP的经验,在这里总结一下各个层次的进阶: 1、DSP2000(除了2812): 进阶:标准C -> C和汇编混合编程 说明:把DSP2000当作单片机来玩就可以了,非常简单。 2、DS ...…

查看全部问答>

高手帮忙(有关工控嵌入式的问题)!!!

最近得到一块嵌入式的板子,搞不懂,朋友说像你这种菜鸟就别搞了,没戏。郁闷ING。 请教各位高手,给点建议,此板如何应用?还需要什么配件?如需系统的话,安装什么系统? 此帖非广告贴,板子应该是02年产的,已经停产了,下面为网上找到的具体参 ...…

查看全部问答>

可读写光盘

可读写光盘的容量一般是多大………

查看全部问答>

为什么ram版的stepldr可以跑,rom版的跑不了呢????

从nand启动会先运行个4k的stepldr,这个再把nand中的eboot拷到ram中跑。 我以前用的是uboot,跳过了这个限制,我现在要调试stepldr,修改stepldr.bib,把起始地址改为ram中的地址,然后在uboot下把这个编好的ram版stepldr下到内存相应地址处并运行 ...…

查看全部问答>

关于gprs模块的ppp拨号上网问题

大家好!    小弟最近在搞gprs模块要实现上网,可是遇到了一些问题,希望各位大虾给与帮助,小弟感激不尽!         小弟用的是西门子MC39I的GPRS模块,ucLINUX内核版本2.6.19,内核中已经选中的对ppp协议支持的相 ...…

查看全部问答>

基于 STM32 RTC的万年历

例子基本是照抄官方的 万年历算法也没深入研究 主要是大赛 都要求会用DS1302 若我用STM32来做 肯定不用那个片子了。 这个用的是 LSE (片外低速时钟)配合 掉电寄存器来确定是否配置时钟。 注释很全 话不多说了。 u8 TimeDisplay;int main(voi ...…

查看全部问答>

输入捕获模式只能测量一个周期吗?

                                 在输入捕获模式下,如果想测量输入信号的频率,只能测量相邻两个边沿的时间间隔码?那样岂不是很容易被干扰信号所 ...…

查看全部问答>

LPC1114读写CH376

小弟最近开始做U盘读写这一块,但是LPC1114的数据寄存器不知道该怎么操作才能读写376的并口?原来用51做过,读写时就如下,#define CH376_DATA_DAT_OUT( d ) { P0 = d; }  /* 向并口输出数据 */#define CH376_DATA_DAT_IN ...…

查看全部问答>

求指导。。。MMA7455加速度传感器 程序和上位机上传了

本来想做个加速度遥控器。。。没整明白呀…

查看全部问答>

为什么定位中网关CC2430的串口打印乱码?

用定位软件可以正常定位,但是用超级终端调了38400的波特率查看就是乱码了,所有波特率都试过了都不行,用的是这个套件:http://item.taobao.com/item.htm?id=15107715058 有谁遇到过的吗? …

查看全部问答>