-
stm32F驱动
用STM32F开发包,具体包含sysinit.c,sysinit.csysinit.csysinit.csysinit.csysinit.csysinit.csysinit.c
- 2022-03-13 17:57:33下载
- 积分:1
-
基于STM32的光流传感器
非常好的定位程序,可以用于测转速测水平位移的测量,飞行器的悬停,目标的追踪,使用C语言编写简单易懂,程序基本只需要改端口即可使用,使用的MPU为STM32F103.
- 2023-09-06 03:15:03下载
- 积分:1
-
AT45DB081存储芯片读写
对AT45DB081芯片读写操作的详细描述,有芯片的选择与读页面,写页面的详细操作说明,
各个接口都有详细的说明,请按照接口操作
- 2022-04-19 11:54:43下载
- 积分:1
-
基于stm8多通道AD采集源代码
该代码解决了STM8SF105多通道的问题,可以更快采集STM8SF105每个通道的数据,可以准确读出STM8SF105的数据,可以用数码管切换不同通道的显示,很容易看懂。
- 2023-05-30 00:15:03下载
- 积分:1
-
液晶1602驱动程序
使用平台,单片机ATMEGAL16或者128,移植性强,用来驱动液晶1602显示数据或者文字,含有源代码,未封装,可以任意改变来实现自己的功能
- 2022-03-22 20:04:57下载
- 积分:1
-
C51 WS2811的源程序
切实可用的的ws2811的控制源程序,有工程文件,89C52 22MHz,给那些刚进入单片机行业的初学者带来很大的便利。需要的赶紧进来,可是免费的哦!
- 2022-03-14 23:15:48下载
- 积分: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
-
mlx90614传感器驱动程序
用stc51单片机驱动mlx90614,mlx90614是一款高精度的红外温度传感器,工作电压低,功耗小。采用SMBUS协议进行通信,最终转化为摄氏温度,并用LCD液晶显示
- 2022-02-13 12:00:25下载
- 积分:1
-
I2C Library for msp430
你好!!有我的图书馆I2c的Msp430g2553!!
- 2022-08-03 01:20:24下载
- 积分:1
-
GPIO驱动臂的迷你
这是一个驱动程序,以了解Mini2440GPIO的5个不同的东西最好。通过gpio如何连接lcd led电源等。这是手臂平台。这样就可以更好地理解如何使用gpio。还可以了解如何检查遗漏的gpio板上连接自定义设备通过它。也如何使其他司机根据平台一个人可以理解。如何编译和检查可以从使用的makefile中看出,也可以理解makefile如何跨平台工作
- 2022-02-02 19:32:41下载
- 积分:1