1 u8 TIM5CH1_CAPTURE_STA=0; //输入捕获状态 2 u16 TIM5CH1_CAPTURE_VAL; //输入捕获值 3 4 //定时器5中断服务程序 5 void TIM5_IRQHandler(void) 6 { 7 8 if((TIM5CH1_C... ...
分类:
其他好文 时间:
2017-07-31 17:16:07
阅读次数:
444
在双机通讯或者判断晶振是否成功起振都会用到超时。 一 串口通讯的超时:定义一个全局变量,在发送函数中不断将变量清0,在定时器中断里面不断对该值加1,在超时判断处结合数值和时间间隔计算得到一个时间(从结束发送开始到现在的事件)与超时标准时间对比看是否超时。 typedef timeout { bool ...
分类:
其他好文 时间:
2017-07-18 19:42:40
阅读次数:
143
调度锁调度锁就是 RTOS 提供的调度器开关函数,如果某个任务调用了调度锁开关函数,处于调度锁开和调度锁关之间的代码在执行期间是不会被高优先级的任务抢占的,即任务调度被禁止。这一点要跟临界段的作用区分开,调度锁只是禁止了任务调度,并没有关闭任何中断,中断还是正常执行的。而临界段进行了开关中断操作。 ...
分类:
其他好文 时间:
2017-07-14 10:15:37
阅读次数:
1418
Stm32的ADC有DMA功能这都毋庸置疑,也是我们用的最多的!然而,如果我们要对一个信号(比如脉搏信号)进行定时采样(也就是隔一段时间,比如说2ms),有三种方法: 1、使用定时器中断每隔一定时间进行ADC转换,这样每次都必须读ADC的数据寄存器,非常浪费时间! 2、把ADC设置成连续转换模式,同 ...
分类:
其他好文 时间:
2017-07-11 11:07:11
阅读次数:
417
本节定时器PWM输出主要涉及到定时器框图右下方部分,即输出比较部分 和上一讲相同,时基时钟来源于内部默认时钟 对此有疑问请参考 : 定时器中断实验 中 定时器时钟选择部分 和 定时器时钟来源部分 什么是PWM PWM工作过程 每个定时器有四个通道,每一个通道都有一个捕获比较寄存器, 将寄存器值和计数 ...
分类:
其他好文 时间:
2017-07-04 20:13:07
阅读次数:
4379
由于现在是在学用库函数操作,我的目标是知道用到的每个函数的作用,需要的时候可以加以更改使用,所以关键是要怎么知道stm32各函数的作用 虽然从名字上也能知道个大概,但是细节还是要查stm32参考手册,准确的说是技术参考手册(主要讲如何使用),另有数据手册(注重数据的描述如内存,电压电流等) 至于怎么 ...
分类:
其他好文 时间:
2017-07-01 13:34:22
阅读次数:
177
转自:http://blog.csdn.net/zhzht19861011/article/details/49819309 版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:zhzhchang@126.com 版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:zhzhcha ...
分类:
其他好文 时间:
2017-06-05 10:33:26
阅读次数:
228
/* 效果说明: 定时器中断:通过单片机计数使程序执行 一秒中断一次,中断发生时高四位亮一秒,中断发生后又回到主程序 */ #include #include unsigned int i; void delay()//延时子函数 { i=1000000; while(i--);//执行一次大概要一... ...
分类:
其他好文 时间:
2017-05-23 16:30:58
阅读次数:
206
中断概念 正常的工作过程被外部的事件打断了,EX 你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。 中断源 引起中断的事件称之为中断源,51中一共有5五个:两个外部中断,两个计数/定时器中断,一个串行口中断。 中断优先级与嵌套 当两个中断同时产 ...
分类:
其他好文 时间:
2017-05-06 19:54:39
阅读次数:
151
单片机中断简介 52单片机一共有6个中断源,它们的符号,名称以及各产生的条件分别如下: 其中T2是52单片机特有的。 中断允许寄存器IE 中断优先级寄存器IP 定时器中断 51单片机内部共有两个16位可编程的定时器/计数器,即定时器T0和定时器T1 52单片机内部多一个T2定时器/计数器 它们既有定 ...
分类:
其他好文 时间:
2017-05-06 00:49:54
阅读次数:
272