-
stm32音乐播放器
下载此程序你就可以通过stm32做个音乐播放器玩玩,对初学者帮助很大的
- 2022-12-12 19:25:03下载
- 积分:1
-
嵌入式STM32F10X上实现MP3播放器
利用UCGUI+ucosII在stm32上实现MP3播放器的功能,有暂停,下一首,上一首,快进和后退,在LISTBOX中显示所有TFcar中的歌曲....
- 2022-02-02 03:18:19下载
- 积分:1
-
stm32 正交编码器 程序
stm32 正交编码器的程序 运用定时器TIM2,TIM4 定时器TIM2记时,定时器TIM4捕捉输入脉冲数。
- 2022-01-26 01:49:58下载
- 积分:1
-
读取按键数据
读取按键数据
- 2022-08-17 16:21:12下载
- 积分:1
-
软件定时器
应用背景
我们在做单片机程序时,经常会用到多个定时器,这时我们就需要各个配置多个不同的TIMER,有时TIMER不够用,有时TIMER配置过多,标志过多,程序写着写着就乱了,就算是理清了,也会造成程序可读性差,可移植性低,对硬件依赖性强的缺点。
为了解决这个问题,我们可以用程序实现一个软件定时器,在内存允许的范围内,它可以实现无数个定时器、计数器功能,当需要一个定时器,只需要在程序里定义一个定时器变量,通过不同接口的调用,就可以实现定时功能;实现这一功能,只需要占用一个硬件定时器即可,大大减少了硬件TIMER的占用,提高了程序的可移植性,降低程序的复杂度。
关键技术
在这里,我们需要借鉴操作系统架构里的系统嘀嗒功能。先初始化一个硬件TIMER作为系统的心跳,用这个TIMER来驱动一个全局变量sys_pulse的递增;然后利用程序来查询变量当前值判断系统程序的执行时间,从而得现时间的间隔,再通过事件发送程序来通知任务定时已到。
一个软件定时器变量,至少需要包括三个元素,开始时间start_time,定时时长interval,事件内容event;
每当程序启动一个定时器,将当前系统的sys_pulse值赋于开始时间变量start_time, 设定定时器的定时时长interval, 和事件内容event, 然后在主循环里不断查询sys_pulse 是否大于 start_timer + interval,如果大于,则表明此定时器定时结束,然后调用事件发送函数告诉任务,定时已到,开始执行任务。
如果用户要移植此程序,只需要修改timer_init()内硬件TIMER的初始化程序即可,其它内容可以直接引用,不需要修改。
&
- 2023-04-15 22:30:04下载
- 积分:1
-
VB串口和PLC通讯
应用背景专业工业自动化实施PC和plc通讯,适合工业自动化控制专用关键技术VB和三菱PLC通讯,详细介绍VB和三菱PLC通讯说明,附带完成的VB源码,注视非常详细,适合初学者举一反三,可读取输入输出点,寄存器等所有节点
- 2022-12-28 06:00:04下载
- 积分:1
-
TQ2440与DS18B20连接
用到的为GPG111即GPIO对应的EINT19,它好像连到的是摄像头管脚的,由于没有CMOS摄像头,故拿来用一下,其他的管脚也是可以的。驱动的加载同以前一样,在内核中添加对应动态模式M等,然后 makeSUBDIR=driverchar modules生成.ko文件,发送到开发板上,加载。说明以下,insmod 没问题,就是rmmod执行不了。这个问题现在没有解决,但不影响使用。./测试文件名,就会显示温度。 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2022-06-14 07:20:56下载
- 积分:1
-
商业级二维条码枪源码
资源描述51内核二维码条形码扫描枪程序
- 2022-06-26 00:12:05下载
- 积分:1
-
glcd 128 * 64 触摸
在这个项目中我们连接并运行 128 x 64 GLCD 和触摸屏
触摸屏是 4 线面板连接到端口 A 的 ATMEGA16 单片机。
在每期 2 针是输出,其中之一是零,另一个是高 (5v)
我们可以读取其他别针之一的模拟内容和计算 X 或 Y 点的屏幕
- 2022-02-10 02:37:37下载
- 积分:1
-
YAFS文件系统源码
这是一个YAFS文件系统的源码,代码较小,比FAT那些小
- 2023-05-22 10:35:04下载
- 积分:1