-
基于niosII的sd卡读写程序
在niosII上实现了SD卡的读写程序,我是在DE2的板子上运行的,可以读写文件,适合移植到其他平台上,文件系统是FAT16以及FAT32格式的,不支持其他文件格式。
- 2022-02-20 04:42:25下载
- 积分:1
-
整洁的代码
Dapper-一个简单的.Net对象映射程序
- 2022-12-20 01:20:03下载
- 积分: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
-
STM32F 标准的驱动程序源代码
这是 STM32F 标准驱动程序源 codeFor EWARM。一些由自己修改的代码。
- 2022-10-04 23:50:04下载
- 积分:1
-
TI CC2530组网实验
是2个bin文件,协调器可建网,路由器可加入网络,对于无线组网技术可作为一个实验,大家可以下载试试,适合入门级的应用,可以通过ccdebuger下载
- 2022-09-25 22:50:03下载
- 积分:1
-
VS1053驱动
VS1053驱动, 基于STM32,可以解MP2,MP3,FLAC等格式编码,VS1053B是VS1003的升级版,功能更强劲。本程序基于STM32, 可以实现MP3/MP2播放, 可以通过按键设置音量和上一首/下一首歌。
- 2022-06-30 18:35:16下载
- 积分:1
-
使用中继来实现IP重定向
通路NDIS驱动程序,根据该字的字符修改该分组到达重定向功能
- 2022-07-16 01:52:29下载
- 积分:1
-
无人机用电子调速器代码
无刷电机电子调速器程序是基于PIC微控制器平台开发的,驱动无传感器的无刷电机,通过反电动势检测法检测过零点,最高可支持转速200000RPM(两极)。
- 2022-04-01 11:49:36下载
- 积分:1
-
蓝牙小车
应用背景本小车用于学生开发试验使用,更有利于学生巩固和实践单片机的基础知识,更能帮助学生理解知识点关键技术串口发送 蓝牙协议 电机驱动 采用51单片机用于课本基础知识,中断 定时器、培养学生的逻辑思维能力
- 2022-05-20 06:41:20下载
- 积分:1
-
STM32+ucosi-iii的四旋翼飞控
应用背景无人机飞行器是一个集成了机械/电子/自动化等的智能空中机器人,是科技与人类飞行梦想的结晶。。关键技术 驱动部分是基于Crazepony MINI四轴飞行器(http://www.crazepony.com/)移的驱动,我只不过植了ucosiii操作系统,取代了其原本的控制程序,使得飞行器飞行更加灵敏。
- 2023-02-17 16:30:03下载
- 积分:1