使用STM32的定时器与外部中断配合实现超声波模块的测距功能。 这里总体说一说此程序比较理想的执行情况: (1)超声波被调用初始化函数,定时器被设定为可中断,并且定时器开始计数; (2)计数到溢出,触发定时器中断,它会调用超声波启动函数Ultrasound_start(); (3)超声波启动后,有回波信号,将触发外部中断(上边沿),进入外部中断直接关掉定时器中断和定时器,判断确实有回波信号,进入到(检测到返回信号)代码段,清空定时器的CNT寄存器,重设重载值ARR寄存器,开启定时器。此时,定时器进行ECHO引脚得高电平持续时间检测; (4)再一次中断来临(下降沿),还是直接关掉定时器中断触发和定时器,这次进入(返回信号结束)代码段,首先判断定时器是不是计数的高电平时间。若是,就判断我的获取次数是否已满,满了就置位flag, 没有满,就将定时器CNT寄存器里面的值提出来参与距离公式运算得到当前所测距离。执行到最后继续开启定时器中断和定时器,并重新设定重载值。此时定时器进行间隔时间计数。所以,定时器计数到溢出中断后,又会去调用一次超声波启动函数Ultrasound_start();
2021-08-18 13:34:26 7.07MB 嵌入式
中联重科杯智慧农机的程序,STM32F103工程文件,有问题可以质询博主
基于basediscovery实例添加了读写MifareClassic卡和读写ICODE SLIX2卡,SPI通信使用SPI2,未使用BUSY,使用延迟实现等待BUSY的过程。
2021-07-23 10:50:49 19.61MB PN5180
1
TI 的MSP432E401Y工程Keil5模板
2021-07-19 21:53:26 15.12MB 电赛 keil MSP432 432
1
LPC23XX KEIL for arm 工程 示例
2021-07-19 00:02:27 1.74MB LPC23XX KEIL工程
1
VID29步进电机驱动程序,包括程序源代码、keil 工程文件、电机时序图。适用于stc mcu,本程序经测试可运行。
2021-07-13 09:54:10 67KB 步进电机驱动。 keil工程
1
著名的国外开源飞控paparazzi飞控源码在keil平台上编译仿真调试的源码工程,方便喜欢折腾开源飞控的伙伴们进行二次开发实践
2021-07-04 08:34:41 3.63MB ppz paparazzi 开源飞控 keil工程源码
1
蓝桥杯比赛
2021-06-28 17:03:26 97KB 蓝桥杯 第十届国赛
1
AT89S52单片机应用及其仿真总结46个KEIL工程源码文件: 001、闪烁灯 002、流水灯 003、跑马灯 004、按键识别 005、简单输入输出控制 006、数码管静态显示 007、数码管动态显示 008、4X4矩阵键盘的应用 009、按键中断识别应用---0~255计数器 010、定时器 T0 的应用---9.9 秒计时设计 011、利用定时器产生乐曲 012、数模转换 ADC0809 的应用--数字电压表 013、模数转换 DAC0832的应用--输出0~5V的锯齿波或三角波 014、液晶1602的应用 015、液晶128X64的应用 016、360度天线显示带36指示灯带掉电保护--未完成 017、占空比可调模拟仿真程序 018、L297_L298芯片混合式步进电机控制器 019、串行输入输出共阴极显示驱动器MAX7219应用 020、看门狗应用 021、舵机控制程序及其仿真 022、L297配合场效应管步进电机 023、密码锁 024、74ls164串转并的数码管显示应用 025、L298N控制步进电机 026、PC与串口通信 027、按键点动互锁程序 028、按键点动与自锁 029、单片机之间的串口通信实例 030、位定义的输入输出控制 031、8X8点阵应用演示程序 032、四位数字频率计数码管显示 033、DS18B20温度显示程序 034、0~9999计数器 035、DS1302的时钟电路(串行传输显示方式) 036、DS1302的时钟电路(并行传输显示方式) 037、ULN2003驱动步进电机 038、MAX7221数码管动态显示 039、设置产品的使用次数 040、数字钟设计 041、点阵 042、DS1302测试程序 043、DS1302时钟+1602液晶 044、74HC573锁存器 045、红外收发控制 046、四位频率计
单片机_抢答器_c语言_keil工程_proteus仿真图 完美调试通过 竞赛抢答器设计 功能要求:实现一个知识竞赛抢答器。 (1)主持人对参赛各组提出的问题,分为必答题和抢答题两种。具有4路抢答输入 (2)答题有时间限制,若在规定时间内未能回答完问题,则发出超时警告。 (3)对抢答题,要准确判断哪组优先,能够识别最先抢答的信号,显示该台号,由LED灯予以指示。 (4)回答问题的正确与否,由主持人判别并进行加分或减分,成绩评定结果通过数码管显示。 (5)进行抢答时,主持人按键,系统进入抢答状态。若超时无人抢答则扬声器报警。 (6)如参赛者在规定时间内完成回答问题,主持人可以给出倒计时计数禁止信号,以免扬声器鸣叫。
2021-06-27 10:22:01 138KB 单片机 课程设计 抢答器 c语言
1