对于STM32同一定时器各通道产生不同的PWM,程序写得简单,易懂,多多交流学习一下,有用处哦。
2025/4/30 14:22:16 920KB PWM
1
硬件设计:采用Proteus进行电路原理图设计与仿真1)单片机选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASHROM,设计时无需外接程序存储器。
2)显示部分:南北向和东西向各采用2个LED数码管计时,对该方向的指示灯的点亮时间进行倒计时,最长计时范围为99秒。
3)键盘部分:设置键、增加键、减少键。
本系统的工作流程:1)系统启动后,系统按程序给定的时间工作,即东西向通行60秒,南北向通行40秒,黄灯亮4秒,工作模式如表1所示。
首先东西向通行,然后南北向通行,如此循环。
2)通行时间的设置:当需要更改主、次干道的通行时间时,可以用设置键、增加键、减少键”进行设置。
第一次按“设置键”时,东西向的绿灯亮,东西向的LED数码管显示当前东西向的通行时间,并且按每秒3次的频率闪烁(每秒钟亮3次暗3次),其余的信号指示灯和南北向的LED数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向的通行时间,每按一次键,数码管的显示时间增加1秒或减少1秒,长按键(按下的时间超过1秒钟以上),则数码管显示的时间按每秒钟增加或减少10的速度快速变化。
第二次按“设置键”时,东西向的黄灯亮,东西向的数码管显示当前东西向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和南北向的数码管熄灭,此时可以用“增加键”和“减少键”来改变东西向黄灯的点亮时间。
第三次按“设置键”时,南北向的绿灯亮,南北向的数码管显示当前南北向绿灯的通行时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向绿灯的通行时间。
第四次按“设置键”时,南北向的黄灯亮,南北向的数码管显示当前南北向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向黄灯的点亮时间。
第五次按“设置键”时,系统退出设置状态,回到交通信号灯状态,并且东西向先通行,南北向后通行软件设计:采用KeilC开发环境与语言1)软件模块:根据上述工作流程和设计要求,软件设计可以分为以下几个功能模块:主程序:初始化及键盘监控。
计时程序模块:为定时器的中断服务子程序。
显示程序模块:完成12个发光二极管和4个LED数码管的显示驱动。
键盘扫描程序模块:判断是否有键按下,并求取键号。
键处理程序模块:分别是“设置键”、“增加键”、“减少键”的处理子程序。
1
学习了MFC测试看着别人的例程写了一个串口调试助手,分享一下我的学习过程,我调用了一个定时器,一个MSCOMM控件,我实现了自动搜索可打开串口,串口波特率,奇偶校验,各种配置串口功能的实现,没有编辑16位发送,感觉很鸡肋就没有写,
2025/4/23 16:04:27 45.55MB MFC 串口助手
1
STM32F103单片机;
一个定时器;
4路PWM;
任意频率输出;
没毛病
2025/4/18 6:31:22 2.96MB STM32F103 4*PWM
1
Libevent是一个用C语言编写的、轻量级的开源高性能网络库,主要有以下几个亮点:事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;
源代码相当精炼、易读;
跨平台,支持Windows、Linux、*BSD和MacOs;
支持多种I/O多路复用技术,epoll、poll、dev/poll、select和kqueue等;
支持I/O,定时器和信号等事件;
注册事件优先级。
2025/4/15 10:06:29 835KB libevent
1
PCHunter中文版是一款非常牛系统信息查看工具,也是非常好用的手动杀毒神器,它可以通过例如:进程管理、驱动模块、内核钩子、网络管理,注册表、文件管理、启动项等,通过这些系统信息来找到恶意软件并从系统中清除它们。
PCHunter功能特点:1、进程、线程、进程模块、进程窗口、进程内存信息查看,杀进程、杀线程、卸载模块等功能2、内核驱动模块查看,删除驱动、卸载驱动、支持内核驱动模块的内存拷贝3、SSDT、ShadowSSDT、FSD、KBD、TCPIP、Nsiproxy、Tdx、Classpnp、Atapi、Acpi、SCSI、IDT、GDT信息查看,并能检测和恢复ssdthook和inlinehook4、CreateProcess、CreateThread、LoadImage、CmpCallback、BugCheckCallback、Shutdown、Lego等近20多种NotifyRoutine信息查看,并支持对这些NotifyRoutine的删除5、端口信息查看,目前不支持2000系统6、查看消息钩子7、内核模块的iat、eat、inlinehook、patches检测和恢复8、磁盘、卷、键盘、网络层等过滤驱动检测,并支持删除9、注册表编辑10、进程iat、eat、inlinehook、patches检测和恢复11、文件系统查看,支持基本的文件操作12、查看(编辑)IE插件、SPI、启动项、服务、Hosts文件、映像劫持、文件关联、系统防火墙规则、IME13、ObjectTypeHook检测和恢复14、DPC定时器检测和删除15、MBRRootkit检测和修复16、内核对象劫持检测17、WorkerThread枚举18、Ndis中一些回调信息枚举19、硬件调试寄存器、调试相关API检测20、枚举SFilter/Flgmgr的回调21、系统用户名检测
2025/4/14 7:56:32 15.96MB PCHunter 杀毒神器 Win10可用
1
用STM32F4的定时器4输出4路PWM波(寄存器版)
2025/4/13 7:56:49 976KB PWM STM32F4
1
8路抢答器,用数电芯片做成,具有报警功能,当有人抢答或者是定时器定时到,报警
2025/4/7 8:21:50 340KB 抢答器
1
利用定时器和蜂鸣器唱歌,注释详细,正常编译通过,已经在单片机中测试过。
2025/4/4 10:43:42 2KB 单片机
1
基于stm32实现频率计的几种方法,输入捕获法,定时器中断法,系统时钟+外部中断法。
2025/4/3 17:34:28 5.22MB stm32
1
共 397 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡