- 2025-01-10锦锐151单片机驱动IC522低功耗刷卡程序
锦锐151单片机驱动IC522低功耗刷卡程序内部存储卡片数据,低功耗远距离刷卡。驱动电机电磁铁串口输出卡片信息#ifndef_MAIN_C_#define_MAIN_C_/******************************************************************************************************************
- 2025-01-0651单片机
最近在接受51单片机培训,并且要完成一个课设。基于老师今天讲的定时器和前天讲的数码管的知识,迸发出灵感设计了一个计时器,开机即从0s开始计时,一直到60h,此时hmins三个时间都归零并重新计时(设置什么样的归零时间看自己需求),由于我只是对于c代码的使用较熟练一些,这里就不写硬件
- 2025-01-05结构、联合、枚举
结构、联合、枚举1.结构(Strut)structDate{unsignedshortyear,month,day;};//注意struct后面要有;structstudent{charname[100];charid[10];shortgender;Datebirthday;};2.联合(Union)可以使同一个存储空间有多种不同的类型//联合在内
- 2025-01-01百丽宫22年真题题解——最短路径(排列组合法)
#include<stdio.h>unsignedlonglonghigh;unsignedlonglonglow;unsignedlonglongfac(intn,intm){unsignedlonglongi,f=1;if(m!=1){for(i=n;i>=n-m+1;i--){f=f*i;}returnf;}elseif(m
- 2024-12-2930天开发操作系统 第 9 天 -- 内存管理
今天叙述很多,让大家理解一些内存及编译器的运行机制。内容不是很难,让我们开始吧!整理源文件`现在我们还残留一个问题,就是鼠标指针的叠加处理不太顺利。不过如果一味进行鼠标处理的话,大家可能很容易腻烦,所以我们今天干点儿别的。鼠标指针的叠加处理问题迟早会解决的,大家
- 2024-12-28将一个浮点数或任何其他类型的值赋给 unsigned char 类型的变量时,C语言进行类型转换的具体过程
C语言中,unsignefcharTemp_Val;Temp_Val=(unsignefchar)rd_temperature();若rd_temperature()函数返回51.7,则Temp_Val等于多少?在C语言中,unsignedchar 类型通常用于存储0到255之间的无符号整数。当你将一个浮点数或任何其他类型的值赋给 unsignedchar 类型的变量时,C语言
- 2024-12-27一文入门现代密码学(应用篇)
主页微信公众号:密码应用技术实战博客园首页:https://www.cnblogs.com/informatics/GIT地址:https://github.com/warm3snow本文组织简介:现代密码学应用背景密码技术应用体系加密硬件加密软件密钥体系关键密码接口总结参考资料简介现代密码学应用:现代密码学是信息安
- 2024-12-25蓝桥杯-嵌入式-总结版本
写往年嵌入式真题自己所遇到一些小细节的错误---------------------------------------------------UART----------------------------------------------------------------------当接收到中断时:stm32g4xx_it.c文件中的函数voidHardFault_Handler(void)将会调用voidHAL_UA
- 2024-12-23PS2功能 sa1111 linux驱动程序
/*linux/drivers/input/serio/sa1111ps2.cCopyright©2002RussellKingThisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralPublicLicenseaspublishedbytheFreeSoftwareFoundation;eitherver
- 2024-12-22【Linux内核】解锁Linux性能:位图数据结构背后的故事
在日常使用Linux系统的过程中,你是否遇到过系统资源紧张、运行速度缓慢的情况?面对这些问题,我们往往会寻找各种方法来提升性能。而今天要介绍的位图数据结构,就是Linux系统中解决这类问题的一把利器。它以一种简洁而高效的方式,帮助Linux系统更好地管理资源、优化数据存储和处
- 2024-12-22如何输出一个随机数
1、首先介绍rand函数,rand()可以生成一个随机数intret=rand();,rand生成的最大值0x7fff换算成十进制为32767(不懂转换的宝宝可以看我的往期博文——补充一点关于各种进制的转换)2、配合srand使用srand()括号里要是unsignedint类型的数字,而且要时刻变化的数字,啥时刻在变化呢,当然
- 2024-12-20Arduino LINX 实现上拉输入,并且实现对应VI以及C#调用(以MEGA2560PRO为例)
固件部分思路:Arduino本身可以设置INPUT_PULLUP,而LINX中没有。猜测原因是LINX在具体实现中将PINMODE设置为INPUT,并且没有实现INPUT_PULLUP版本。因此只要修改LINX固件,增加PULLUP版本的实现即可。(如果不需要普通的浮空输入,直接把源代码里的INPUT改成INPUT_PULLUP即可,无须后续操作,这
- 2024-12-17SM4加密算法介绍
1.SM4算法介绍引用百度百科的介绍:SM4.0(原名SMS4.0)是中华人民共和国政府]采用的一种[分组密码标准,由国家密码管理局于2012年3月21日发布。相关标准为“GM/T0002-2012《SM4分组密码算法》(原SMS4分组密码算法)”。在商用密码体系中,SM4主要用于数据加密,其算法公开,分组长度与密钥
- 2024-12-17蜂鸣器 m68kspkr linux 驱动程序
/*m68kbeeperdriverforLinuxCopyright©2002RichardZidlickyCopyright©2002VojtechPavlikCopyright©1992OrestZborowski*//*Thisprogramisfreesoftware;youcanredistributeitand/ormodifyitunderthetermsoftheGNUGeneralP
- 2024-12-11基于51单片机和LCD1602的自制独立按键控制的小游戏《贪吃蛇》
目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、八位独立按键3、LCD1602四、主函数附录A:编程遇到的问题总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的矩
- 2024-12-1051单片机基础之数码管、模块化及模板
数码管根据连接方式分为共阴极和共阳极数码管,数码管的统一逻辑就是先位选再段选1、静态数码管/*头文件区域*/#include<REGX52.H>#include<intrins.h>/*延时函数*/voidDelay(unsignedintxms) //@12.000MHz{ while(xms--) { unsignedchari,j; i=2;
- 2024-12-09C语言数据类型与变量
本章目标1.数据类型介绍2.signed与unsigned3.数据类型的取值4.变量5.算术操作符6。赋值操作符7.单目操作符8.强制类型转换1.数据类型介绍c语言为我们提供了大量的数据类型供我们使用,数据类型能够为我们描述我们常见的数值,和字符。例如int类型(整型)来去描述整数,ch
- 2024-12-09蓝桥杯单片机第十二届省赛第二场——基于西风模版
一、题目框图二、代码实现1.Led.c#include"Led.h"codeunsignedcharSeg_Table[]={0xc0,//00xf9,//10xa4,//20xb0,//30x99,//40x92,//50x82,//60xf8,//70x80,//80x90,//90x88,//A0x83,//b0xc6,//C0xa1,//d0x86,//E0x8e,//F0xff, /
- 2024-12-07uboot添加密码保护功能
uboot添加密码保护功能让boot更具安全性linux在进入系统后,一般都有用户名和密码验证,可以有效的防止非授权用户获取操作权限。密码一般密存在/etc/passwd文件中。但是我们常用的uboot、pmon等bootloader程序,很少看到有做密码保护功能。进入boot循环后,可以操作内核及文件系
- 2024-12-07【51编程经验笔记】第三节:累计主循环次数使LED灯闪烁
第三节:累计主循环次数使LED灯闪烁。开场白:上一节鸿哥提到delay()延时函数消耗的时间太长了,其它任务根本没有机会执行,我们该怎么改善?本节教大家利用累计主循环次数的方法来解决这个问题。这一节要教会大家两个知识点:第一点:利用累计主循环次数的方法实现时间延时第二点:switch核心语
- 2024-12-0735 基于单片机的精确电压表DA-AD转换
目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,采用DAC0832和ADC0832检测电压,0到8.5V,设计复位电路LED管显示实际稳压值,初始电压0二、硬件资源基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。编辑三、程序
- 2024-12-0735 基于单片机的精确电压表DA-AD转换
目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,采用DAC0832和ADC0832检测电压,0到8.5V,设计复位电路LED管显示实际稳压值,初始电压0二、硬件资源基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。编辑三、程序
- 2024-12-0735 基于单片机的精确电压表DA-AD转换
目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于51单片机,采用DAC0832和ADC0832检测电压,0到8.5V,设计复位电路LED管显示实际稳压值,初始电压0二、硬件资源基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。编辑三、程序
- 2024-12-06基于51单片机和16X16LED点阵屏(MAX7219驱动)的自制独立按键控制的小游戏《贪吃蛇》
目录系列文章目录前言一、效果展示二、原理分析三、各模块代码1、定时器02、自制独立按键(8位)3、16X16LED点阵屏(MAX7219驱动)四、主函数总结系列文章目录前言《贪吃蛇》,一款经典的、怀旧的小游戏,单片机入门必写程序。基于51单片机和8X8LED点阵屏(板载74HC595驱动)的
- 2024-12-0661 基于单片机的小车雷达避障及阈值可调
所有仿真详情导航:PROTEUS专栏说明-CSDN博客目录一、主要功能二、硬件资源三、主程序编程四、资源下载一、主要功能 基于51单片机,采用超声波传感器检测距离,通过LCD1602显示屏显示,三个按键,第一个按键是切换模式,切换到阈值设置,两个按键负责阈值增减,初始阈