历史上的今天
返回首页

历史上的今天

今天是:2025年06月01日(星期日)

2018年06月01日 | STM32 UART2 中断函数的写法

2018-06-01 来源:eefocus

void USART2_IRQHandler(void)
{
 uchar tmp;
 //接收中断
 if(USART_GetITStatus(USART2,USART_IT_RXNE)==SET)  // 接收 中断
 {
  USART_ClearITPendingBit(USART2,USART_IT_RXNE); // U1RX_Clear_Intr_Status_Bit;
  tmp=USART_ReceiveData(USART2);
  }
 //USART_IT_TXE // 发送中断
 if( USART_GetITStatus(USART2, USART_IT_TXE) == SET  ) //一个是TXE=发送数据寄存器空,
 {
  if(TIndex2 < TCount2)
  {
   USART_SendData(USART2, TxBuf2[TIndex2++]);         
  }
  else if(TIndex2 == TCount2)
  {
   USART_SendData(USART2, 0x0D);
   TIndex2 ++;
  }
  else
  { // 因为是 发送寄存器空 的中断,所以发完字符串后必须关掉,
   // 否则只要空了,就会进中断  //送數據寄存器空標志位 
   //fTransmission_Complete=1;
   USART_ITConfig(USART2, USART_IT_TXE, DISABLE);                                                  
   //DIS_485TX();  为避免提前关闭,导致的发送不全.移至 外部Timer中控制.   
  }
 }
 //溢出-如果发生溢出需要先读SR,再读DR寄存器 则可清除不断入中断的问题
 if(USART_GetFlagStatus(USART2,USART_FLAG_ORE)==SET)
 {
  USART_ClearFlag(USART2,USART_FLAG_ORE); // 读SR
  USART_ReceiveData(USART2);    // 读DR
 }

}


推荐阅读

史海拾趣

Aptiv公司的发展小趣事

随着自动驾驶技术的日益成熟,Aptiv开始加快全球布局的步伐。公司不仅在多个国家和地区设立了生产基地和研发中心,还与众多知名汽车厂商建立了紧密的合作关系。通过提供先进的自动驾驶解决方案和技术支持,Aptiv成功赢得了众多客户的信赖和认可,进一步扩大了在全球市场的份额。

Federal Custom Cable公司的发展小趣事

在电缆产品性能和质量得到提升的同时,Federal Custom Cable也积极开拓新的市场领域。他们深入了解不同行业对电缆的需求特点,针对不同行业推出了一系列定制化的电缆产品。这些产品广泛应用于通信、医疗、航空等领域,并赢得了客户的一致好评。同时,Federal Custom Cable还加强了品牌建设和市场推广力度,提高了品牌知名度和美誉度。

High Tech Chips Inc公司的发展小趣事

在电缆产品性能和质量得到提升的同时,Federal Custom Cable也积极开拓新的市场领域。他们深入了解不同行业对电缆的需求特点,针对不同行业推出了一系列定制化的电缆产品。这些产品广泛应用于通信、医疗、航空等领域,并赢得了客户的一致好评。同时,Federal Custom Cable还加强了品牌建设和市场推广力度,提高了品牌知名度和美誉度。

DZUS公司的发展小趣事

为了提高产品质量和客户满意度,DZUS公司决定建立质量管理体系。公司引进了先进的生产设备和检测设备,并制定了严格的生产流程和检验标准。此外,公司还加强了员工培训和技能提升工作,确保每一个员工都能熟练掌握操作技能和产品质量要求。这些措施的实施使DZUS公司的产品质量得到了显著提升,并赢得了客户的广泛赞誉。

Fibrefab Limited公司的发展小趣事

面对全球环境问题日益严峻的现状,Fibrefab积极响应环保号召,推动绿色生产和可持续发展。公司采用环保材料和生产工艺,降低产品生产和使用过程中的能耗和排放。同时,Fibrefab还积极参与环保公益活动和社会责任项目,为保护环境贡献自己的力量。这一举措不仅提升了Fibrefab的企业形象和社会责任感,也为其长期发展奠定了坚实基础。

正泰公司的发展小趣事

正泰公司始建于1984年,初期以低压电器业务为主。随着公司业务的不断拓展,正泰逐渐将业务范围扩展至智慧能源系统领域。在这一过程中,公司深入践行“产业化、科技化、国际化、数字化、平台化”战略举措,形成了“绿色能源、智能电气、智慧低碳”三大板块。正泰的低压电器产品长期保持国内领先地位,品牌认知度和客户粘性极强,为公司后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

NEC 0513D DEMO板 配套光盘原理图

本帖最后由 paulhyde 于 2014-9-15 08:58 编辑 文件有些大 直接传地址了: http://www.getsoon.com.cn/upload/software/NEC.rar  …

查看全部问答>

51非剥夺性嵌入式基础

当我们还在为怎么学arm烦恼时,其实在51中也包含着嵌入式的基础---51的实时操作系统,在一个程序要求越来越强的时候,我们要求程序的效率也越来越高,而要体现出这个现实的话也只有操作系统!其实操作系统我们随处可见,我们现在用的windows等等, ...…

查看全部问答>

PCF8576CTsoftware_LCD驱动器原理.pdf

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 PCF8576CTsoftware_LCD驱动器原理.pdf  …

查看全部问答>

printf格式化输出时是相对位置,怎么才能控制相对于一行的开头呢?

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata 问大家一个问题,一般printf格式化输出时是相对位置,相对于前面的字符,怎么才能控制相对于一行的开头呢?…

查看全部问答>

未来绿色飞艇

随着全球能源的大量消耗和航空制造业对节能减排的要求,越来越多的公司开始考虑制造既轻便又环保的飞艇,以此来应对市场需求。下面,让我们一起来欣赏最具发展潜力的未来飞艇吧! 这艘飞艇采用了先进的斯特林发动机,可以长时间在空中飘浮。其 ...…

查看全部问答>

加上 #include 后编译,怎么出现这么多错误?怎么解决呀?

我想用 IImagingFactory 和 IImage 加载 PNG 图片,加上 #include   后编译,怎么出现这么多错误?怎么解决呀? c:\\program files\\windows ce tools\\wce500\\standardsdk_500\\include\\armv4i\\gdipluspixelformats.h(61) : error ...…

查看全部问答>

请教Intel82559网卡驱动初始化问题

最近在移植Intel82559网卡驱动,发现初始化过程就出错,一直找不到时什么原因,请大家帮忙看一下。 我用的代码是参考freebsd的,初始化过程中发现给SCB COMMAND寄存器写入值时,状态寄存器没有任何变化,这会是什么原因呢?…

查看全部问答>

请问activesync在wince下是否可以实现与PC的tcp\ip同步?

如题。activesync是否能在wince下建立与PC的网络同步?…

查看全部问答>

关于点阵型LCD绘点函数的一个疑问

我这个显示屏的控制器是T6963. 首先说说我对绘点函数的理解,看看我理解的是不是有问题: 假设我用的LCD的显示屏是 240 x 128点阵的单色屏。在纵向上,以 8 个点 为一个byte,如下图:       列0→ 列1→ 列2→ 列3→ … ...…

查看全部问答>

关于YAFFS2文件系统的!!!!

把YAFFS文件系统挂载到/mnt/nand/文件夹下, 当flash里装满时,调用readdir函数查看/mnt/nand/目录下的文件, 程序经常卡死在这个地方,是不是YAFFS文件系统有什么缺陷呀?…

查看全部问答>