-
C#操作摄像头
C#操作摄像头SendMessage(this.hHwnd,0x41e,0,0);
IDataObject obj1=Clipboard.GetDataObject();刚开始接触摄像头视频之类的是在大二的时候,那时候因为实验室有一个
- 2022-08-15 05:11:37下载
- 积分:1
-
NDIS过滤驱动实例
这是winddk中提供的NDIS中间层驱动实例,在其基础上,可以灵活的根据需求增加过滤的代码,如设置策略,只允许符合条件的数据包通过,不符合条件的则丢弃,代码中已标明增加过滤代码的位置,可轻松实现包过滤程序。
- 2022-08-02 10:35:37下载
- 积分:1
-
I2C Ecriture (Write)
- 2022-01-28 22:39:53下载
- 积分:1
-
超声波测距
资源描述超声波hcrs04模块,进行测距,通过给单片机信号,然后处理得到距离,用数码管显示!!
- 2023-01-14 07:30:03下载
- 积分:1
-
delphi vc 防火墙
采用VC++和Delphi两种编程工具,设计出的一个基于TDI、FireWall-Hook双层过滤的防火墙。界面基于Delphi,驱动基于VC++.程序过滤采用TDI,IP过滤采用FireWall-HOOK.
- 2022-03-25 09:21:09下载
- 积分: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
-
Arduino ili9341 TFT驱动
320x240 ILI9341 TFT屏单片机驱动, arduino兼容,详细介绍看代码中的Readme.md. arduino nano/uno/mini 需要对IO电平进行转换。
- 2022-11-11 06:05:03下载
- 积分:1
-
DS1302驱动
1.内附有DS1302串口打印和DS1302LCD显示两个版本!
2.含有DS1302中文数据手册和DS1302英文数据手册!
3.含有模块原理图
- 2023-03-15 16:30:03下载
- 积分:1
-
STC 定时器 串口驱动
应用背景STC相关芯片的应用。实际项目中应用过的,通信等各方面都没有问题,直接加载就可以使用。关键技术在调试单片机软件或者通信等他时可以直接加载使用,串口驱动和定时器驱动这些是软件必不可少的。
- 2023-04-16 04:30:04下载
- 积分:1
-
s3c2410 串口通信
1. PC机通过仿真终端程序完成字符输入和输出和文件传送。
2. 2410BP实验板上的UART驱动软件实现收发和变换,变换包括大写字母变为小写字母,小写字母变为大写字母,非字母家引号。
3. 借助仿真终端的文本文件传送功能向实验板上的UART端口传送文本文件。
4. 发送和接收以查询方式实现。
- 2022-02-01 08:09:12下载
- 积分:1