1. STM8L串口中断注意点 在调试PM2.5传感器GP2Y1051的时候,发现在仿真的时候开始能够进行数据的接受,但是如果暂停之后就不能接受数据,其实只是接收了一次完整的数据。 问题程序 解决方法 if(USART_GetITStatus(USART1, USART_IT_RXNE)) { Re... ...
分类:
其他好文 时间:
2016-09-06 23:00:40
阅读次数:
234
1 中断图里边,芯片,最右侧是CPU,左边都是寄存器。2 PND寄存器不需要设置,需要判断。3 问题串口0中断有2级中断么? 串口中断28号,但是对应了3个中断源,2,串口错误 1,串口发送, 0 ,串口接收。4 8N1中的N表示无校验。5 当你向串口BUF中写入一个时,不取走的情况下,不能再写。6 ...
分类:
其他好文 时间:
2016-06-21 20:37:07
阅读次数:
194
做毕业设计的时候用到了cc2530开发板,用协议栈编程实现智能家居的功能。现在总结一下:
先从Z_Stack的main()函数开始。 main函数在ZMain.c中,总体来说,它一共做了两项工作,一项是系统初始化,即由启动代码来初始化硬件系统和软件架构需要的各个模块;另外一项就是开始执行操作系统实体。
先引入一下概念性的东西:
端点(EndPoint):是协议栈应...
分类:
其他好文 时间:
2016-05-06 13:05:22
阅读次数:
262
1. STM32串口中断接收方式详细比较 - STM32/8 单片机论坛 http://www.51hei.com/bbs/dpj-26383-1.html
分类:
其他好文 时间:
2016-01-08 00:20:53
阅读次数:
143
转载:http://blog.csdn.net/kehui123/article/details/5298337 switch与if..else 的执行的效率问题 今天读一前辈的程序,发现其在串口中断里面为了分析协议的报文类型,在中断函数里面使用if..else语句。因为报文类型在现在看来只有两种,...
分类:
其他好文 时间:
2016-01-03 00:42:09
阅读次数:
211
STM32学习笔记:外部中断的使用
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。
1 基本概念
ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个...
分类:
其他好文 时间:
2015-08-17 15:39:22
阅读次数:
593
关于串口中断 void?uart(void)?interrupt?4?using?3?
{
?unsigned?char???i,j; 、
? ?EA=0;?
?i=SBUF;
?RI=0; ????//接收中断标志位
?????????if((i==0x5b)||(i==0xfa))
?{
...
分类:
其他好文 时间:
2015-07-31 15:05:20
阅读次数:
108
有人问过这个问题: “用串口中断接收比较好理解,只要接收缓存接收到数据,标志位就会置位,然后进入中断服务程序读取接收缓存中的数据,但是在发送时,应该是在数据发送出去之后发送标志位才会置位(我是msp430单片机),那么此时等数据发送出去之后进入中断又有什么意义呢?到底如何通过串口中断来发送数据呢?....
分类:
其他好文 时间:
2015-07-22 12:50:49
阅读次数:
202
与串口1中断相关的寄存器有IE、IPH和IP串口中断允许位ES位于中断允许寄存器IE中。EA:CPU的总中断允许控制位,EA=1,CPU开总中断;EA=0,CPU关总中断。各中断源首先受EA控制,其次还受各中断源自己的中断允许控制位控制。与串口2中断相关的寄存器IE2、IP2H和IP2串口2中断允许...
分类:
其他好文 时间:
2015-07-16 16:04:41
阅读次数:
126
串口是个好东西,前几篇裸奔程序由于没有串口,自己调试都是有led等来表示的,比较“苦逼”,终于可以用串口了~~~,这里主要采用上一篇博文(嵌入式学习笔记007-裸奔篇之定时器),也就是串口也是用中断实现的,而且也只是在前一篇博文增加串口的初始化uart0_init(),以及在中断处理函数增加对串口的处理。只要稍微改造前一篇博文就是一个通用的中断处理程序!
这里主要实现在串口输入一个字符,接受后+2再...
分类:
其他好文 时间:
2015-04-28 22:51:30
阅读次数:
476