-
SST25VF016B驱动程序
本程序是SST25VF016B驱动程序,该程序是基于C8051F020CPU的驱动程序,程序都有中文注释,很清晰易懂
- 2022-02-14 21:16:41下载
- 积分: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
-
stm32驱动16个舵机
stm32的四个定时器通过16路的PWM控制舵机运转
- 2022-07-08 21:48:11下载
- 积分:1
-
nand_flash.vhd
应用背景SPI协议的闪存控制器关键技术——nand_flash.vhd——贾可Kleynhans 17 / 01 / 10图书馆的IEEE;使用ieee.std_logic_1164.all;使用ieee.numeric_std.all;nand_flash是实体——实体声明端口(时钟
- 2023-08-14 21:35:03下载
- 积分:1
-
ADXL362 实例代码
资源描述
ADI的ADXL362加速度传感器实例程序,包括芯片的接口,数据发送读取,还有算法程序等。计步算法、温度感应、卡路里消耗计算。
- 2022-03-24 16:54:33下载
- 积分:1
-
AT91SAM7X256demo源码
AT91SAM7X256demo源码,atmel网站提供已经通过测试,串口可以输出输入,指示灯按键灯程序均可以运行!!
- 2023-06-21 07:35:03下载
- 积分:1
-
STM32+ucosi-iii的四旋翼飞控
应用背景无人机飞行器是一个集成了机械/电子/自动化等的智能空中机器人,是科技与人类飞行梦想的结晶。。关键技术 驱动部分是基于Crazepony MINI四轴飞行器(http://www.crazepony.com/)移的驱动,我只不过植了ucosiii操作系统,取代了其原本的控制程序,使得飞行器飞行更加灵敏。
- 2023-02-17 16:30:03下载
- 积分:1
-
zc0301资料(pdf)、 zc030x驱动源码(C++)
zc0301资料(pdf)、 zc030x驱动源码(C++);可用于参考编写 usb camera (UVC)的驱动程序;
- 2023-06-06 05:15:03下载
- 积分:1
-
MSP430 关于液晶1602的实验源码
MSP430单片机——关于液晶1602的代码,实验源码测试通过。。部分代码如下:
#include
#include "cry1602.h"
typedef unsigned char uchar;
typedef unsigned int uint;
/**************宏定义***************/
#define DataDir P4DIR
#define DataPort P4OUT
#define Busy 0x80
#define CtrlDir P3DIR
#defi
- 2022-12-02 11:35:04下载
- 积分:1
-
cc2540/2541驱动
该代码为TI官方提供的一些驱动例子。内含有adc clk dma flash i2c io powermode rnd sleeptimer spi timer1 timer34 uart wdt这些比较常用的驱动例子。对于开发cc2540有很大的帮助
- 2022-03-04 04:49:44下载
- 积分:1