-
AS性能优化
性能优化必读,用来做日常开发,日常性能查找,日常性能优化很有帮助,对于做网页游戏的同志是非常有用的
- 2022-04-27 07:27:36下载
- 积分:1
-
Linux设备驱动开发详解_第三版源代码
Linux设备驱动开发详解_第三版,很不错的资料.
- 2022-06-17 23:13: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
-
stm32f1逆变spwm及ad采集
应用背景本程序用于stm32f107的逆变器。采用双极性对称采样法,有较高的参考价值。且包含ad采集,组成完整的闭环控制,关键技术使用stm32f107的高级定时器采用双极性产生spwm波形,控制晶闸管开关从而逆变成所需波形
- 2022-01-22 11:09:07下载
- 积分:1
-
MC9S12XF512驱动代码
与LIN相关的底层驱动代码,使用XF512的开发者可以进行参考 其中包括LIN的接收和发送,对初学者有很大的帮助,希望对学习飞思卡尔的朋友有帮助
- 2023-07-21 03:00:02下载
- 积分:1
-
mlx90614传感器驱动程序
用stc51单片机驱动mlx90614,mlx90614是一款高精度的红外温度传感器,工作电压低,功耗小。采用SMBUS协议进行通信,最终转化为摄氏温度,并用LCD液晶显示
- 2022-02-13 12:00:25下载
- 积分:1
-
c8051 flash
Application Note 201SW Version 0.4 Release Notes
Copyright (C) 2006 Silicon Laboratories, Inc.
- 2022-06-29 09:00:50下载
- 积分:1
-
ccd驱动采集程序
应用背景该资料是CCD的驱动程序,可用于开发无线扫描枪快递专用把枪,也可以用在数码相机上,该程序已经调试通过,敬请需要的人士下载,以供该者参考使用。关键技术ccd的生产厂家有好多家,一般都是国外知名公司,是成熟的ccd,有线阵ccd和面阵ccd,可以利用该ccd做些成像的产品,可以设计些位移传感器。
- 2022-08-13 14:40:24下载
- 积分:1
-
msp430 cc1101系列使用例程
本例程结合TI官方库使用msp430 mcu 对 cc1101进行操作,使用者根据例程修改就可以,例程是改过的,可能无法直接编译,参考者直接自己修改使用即可
- 2022-04-24 17:36:42下载
- 积分:1
-
STM32_MP3测试程序
MP3测试程序
先插入SD卡,在卡内根目录下存放几首MP3歌曲。烧写这个程序。烧完后把耳机插到J3就能听到歌声了。
板上电位器VR1用于调整声音大小。开始用时记得把VR1调到最大
- 2022-05-21 14:31:11下载
- 积分:1