-
基于stm32 USB HID例程
应用背景用于基于stm32MCU的硬件的USB-HID设备的开发应用,本例程提供相应的案列,根据例子然后改写自己需要的代码,为自己所用关键技术stm32MCU为主处理器的USB-HID设备的开发应用,对于开发USB设备免驱动有很好的参考作用
- 2022-02-03 10:05:59下载
- 积分: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
-
C8051f310定时器延迟1s程序
C8051f定时器1中断精确延时1s的程序。C8051F通常除了有两个标准的8051中的计数器/ 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
- 2022-07-13 18:36:10下载
- 积分:1
-
triobgi.zip(支持系列显卡)
资源描述: 一个支持s3trio系列显示卡的BGI文件,可以很好的支持高分辩率,速度大大提高
- 2022-03-25 02:18:36下载
- 积分:1
-
基于STM32f103的BLDC电机方波驱动软件
基于STM32f103的BLDC电机方波驱动软件,能实转!
- 2022-04-13 03:47:23下载
- 积分:1
-
sd卡的nios读写
本代码描述的用nios中spi核控制sd卡的方法,用最简单的方式实现了sd卡的读写操作,适合初学者理解sd卡的操作,包括了一个文档介绍sd卡驱动的全过程和verilog代码。
本代码是在nios基础上开发的,一直性非常好,能在所有开发板上运行。
- 2022-05-24 11:41:22下载
- 积分:1
-
STM32 编码器PID调速
用STM32定时器控制四个BLDC电机,其中用到PID调速,可以实现电机同步功能。希望大家学习学习,同时多多指点
- 2022-07-07 11:47:57下载
- 积分:1
-
stm8l151 驱动mpu6050 dmp
这个是stm8l151单片机直接读取mpu6050内部dmp的欧拉角
- 2022-03-12 02:59:10下载
- 积分:1
-
SSD1963初始化
avr单片机驱动ssd1963控制器的tft彩色液晶屏的初始化源代码,这是采用bascom-avr语言编写,注释为英文,请大家自行翻译。来源于一个国外的网站,记不清楚了。
- 2022-07-28 10:05:07下载
- 积分:1
-
RTD2270源码(KEIL编译)
应用背景通用LVDS液晶驱动板,核心MCU为RTD2270,将VGA输入转换为LVDS输出,根据驱动源码里提供的液晶面板头文件的配置格式,修改成你所接液晶屏的时序参数,理论上可以支持市面上任何分辨率、任何位率、任何通道数的屏。编译该源码可以使用KEIL,至少uVersion2。编译好之后生成对应的H00和H01文件,推荐使用JT1188、JT1199、JT1288等液晶烧录器进行烧写关键技术这套方案是目前网上最流行的LVDS液晶驱动方案,由于RTD2270引脚只有64个,功能精简得非常到位,体积比RTD2660小了一大圈,刚好适合以VGA输入来驱动LVDS屏,如果在输出端接上THC63LVDF84B解码芯片,还能转换成TTL信号,用来驱动TTL屏幕
- 2022-02-02 03:42:02下载
- 积分:1