自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 scanf函数的基本用法和使用的注意事项

在C语言中,我们常常使用scanf函数来读取数据,但是scanf函数的使用,还是需要注意一些细节的,否则编译器可能会报错,或者是出现读取不了字符的后果。fgets是 C 语言标准库中用于从标准输入(包括文件流)读取字符串的函数,比 scanf和gets更安全,能防止缓冲区溢出。同样的,还是因为scanf会留下换行符\n在缓冲区中,解决办法还是在读取字符的时候在前面添加空格以跳过空白字符。这是因为scanf会留下换行符\n在缓冲区中,而%s会在遇到空白字符时停止读取,自然就读取不了了。

2025-07-09 21:30:05 110

原创 定时器与中断

当中央处理机 CPU 正在处理某件事的时候外界发生了紧急事件请求,要求 CPU 暂停当前的工作,转而去处理紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为。微型机的中断系统一般允许多个中断源,当几个中断源同时向 CPU 请求中断,要求为它服务的时候,这就存在。哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源,注意:每个函数都有自己的中断优先级,CPU优先处理优先级高的中断函数。实现这种功能的部件称为中断系统,请示 CPU 中断的请求源称为。

2025-07-08 22:34:33 385

原创 C51:LED的控制

虽然一般板子上是 L1-L8排列的,但是给P0赋值时从P07-P00赋值的,所以考虑点亮LED时,按L8-L1来思考。当然,这上面只是一个非常简单的程序范例,你可以根据LED的控制原理,写一下LED流水灯等一些其它的简单程序。

2025-06-29 20:21:18 118

原创 C51:蜂鸣器和继电器

看左图的最右边,荧光笔标注部分,从上往下看(从0开始数),delay(继电器)在第四位,buzz(蜂鸣器)在第六位,所以通过对P0口第四位和第六位赋值0或1就可以控制继电器和蜂鸣器的开关。2.打开锁存器,这个时候需要给P2口赋值,我们需要让Y5C打开,如图右半部分所示,那么P27=1,P26=0,P25=1,对P2字节赋值,P2=0xa0。P0输出——>打开锁存器(P27 P26 P25输出控制)——>关闭锁存器(让控制外设的数据稳定)1.其实是因为板子上外设多,有LED,数码管,蜂鸣器,继电器等,

2025-06-29 19:56:34 250

原创 C51:Delay软件延时

事实上,我们不需要亲自写这些延时函数,我们只需要会用stc-isp这个软件,它会自动帮我们生成延时函数,我们只需要复制粘贴就好了。1.打开stc-isp软件,在右上方找到软件延时计算器(红色圆圈圈出来的部分)Delay软件延时是让单片机”原地等待一段时间“后,进行接下来的操作。【注意】也就是说,在等待期间,单片机不能做任何事情,除非碰到。短时间的软件延时可用,一般10ms以内,长时间的就会降低效率。它可以让单片机等待固定的时间,但是它有个致命的缺点,就是。长时间的延时,推荐使用定时器做任务分配。

2025-06-29 09:00:00 273 1

原创 蓝桥杯单片机组备考规划

•C语言重点:位操作(sbit、位域)、指针与数组的关系(如数码管段码表)、中断函数写法(void Timer0_Routine() interrupt 1)。•单片机基础:STC15系列(比赛用芯片)的存储结构(XRAM、ROM)中断优先级(IP寄存器)、定时器模式(T0/T1工作方式2)、PCA模块配置。1.代码复用技巧:将每个模块封装成.c和.h文件(如key_scan.c、shuma.c),建立自己的"代码库",比赛时更有条理。二、省赛主观题冲刺(占70分,决胜关键)一、客观题策略(占30分)

2025-06-29 08:00:00 309

原创 用Keil编写51程序时的一些注意事项

本文是自己在用keil写51的时候总结的一些注意事项和常见的易错问题,感觉都是一些常见错误,可以供大家参考看看。

2025-06-28 16:53:24 284

原创 Markdown常用基础语法

主要分享了markdown的几种常见语法

2025-06-28 16:10:18 145

原创 Linux命令分类文档

这篇文章总结了Linux系统中常用的命令行操作,主要包含以下内容:文件系统导航(ls、pwd、cd等)、文件下载与压缩(wget、zip等)、文件创建与操作(touch、cp、mv等)、文件查看与分析(cat、grep等)、文本编辑器(nano、vim)、文件权限管理(chmod、chown)、文件删除(rm、shred)、命令信息查询(man、which)、系统信息查看(uname、df)、进程管理(ps、kill)、网络配置(ping、netstat)、系统控制(reboot、shutdown)、用户管

2025-06-28 15:56:31 701

原创 大学笔记——电路原理期末速成笔记

这个笔记是我期末复习的时候整理的,比较适合期末速成,重点包含考试的一些要点,经供参考,一些比较细的知识点就没有了。链接:https://pan.baidu.com/s/1nMoKwmNuOBZ0Cs5yAz8sUg。复制这段内容打开「百度网盘APP 即可获取」通过百度网盘分享的文件:电路原理笔记.d…

2025-06-27 23:10:25 94

原创 通过银行账户管理系统理解public与private

摘要:本文介绍了C++中public和private成员的区别:public成员可被类外部访问,private成员只能在类内部访问。通过银行账户管理系统示例展示封装的实际应用,其中账户余额设为private以保护数据安全,而存取款等操作通过public成员函数实现。代码演示了如何初始化账户、存款、取款和查询余额,体现了面向对象编程的数据隐藏和保护原则。

2025-06-09 21:51:25 174

原创 VS code 报错:终端将被任务重用,按任意键关闭

后来仔细查看代码,发现是代码写错了,但是当时编译器并没有报错,所以当时没注意到,直到再次检查,发现是main写成了mian(苦笑),后面改正了代码,程序也就能正常编译了。我是用了Compile Run这个插件,然后在用VS code写一段C++的代码的时候,终端报错:将被任务重用,按任意键关闭。所以在遇到编译器发出这类警告的时候大家也可以检查一下自己的代码,看一下是不是代码写错了。

2025-05-29 22:18:34 302 1

原创 华为电脑使用过程中突然蓝屏

查找网上资料,再联系前几天华为电脑强制我更新的事情,最后发现应该是系统更新出现了问题。所以我赶紧延长了更新时间,让它更新别那么频繁。选择最近一次的更新时间,来还原电脑,这样就可以保留之前所有的应用和文件。但是重置电脑的两个选项不管选哪个都会有很多文件丢失,无法保留已下载的应用,这条路径显然不行,这个时候退出来。前几天我在用华为电脑的时候,它黑屏了,一开始以为它只是休眠了,但是点击鼠标屏幕显示却是这样的。尝试了启动修复,但是最后系统提示修复没成功。最后回到高级选项——系统还原。回到疑难解答——高级选项。

2025-05-28 09:13:02 372

原创 keil报错not enough information to list image symbols

其实是在main函数中加入了“OLED_Font.h"的头文件,keil才报错的,删掉这个头文件,就可以正常编译了。一开始还以为是我代码的问题,以为是没添加文件到including path中,结果发现并不是.在写STM32的OLED显示屏的代码的时候,跳出来了这样的警告。希望这篇文章可以帮助到大家~

2025-05-20 21:29:08 433

原创 蓝桥杯单片机组省赛客观题知识点总结

本文主要讲解了蓝桥杯省赛客观题的一些知识点,包括数电,模电和,单片机还包括C语言的基础知识

2025-05-20 21:05:43 845

原创 Xmind基础使用指南

以上就是Xmind的一些基础操作,适合快速入门和使用xmind。

2025-04-06 20:06:52 251

原创 Github快速入门

本文涵盖了 GitHub 的核心功能和常用操作,适合作为快速参考指南。2.GitHub:基于 Git 打造的代码托管平台/网站。3. 上传文件:Add File → Upload。1.Git:一个分布式版本控制软件。1. 编辑文件:点击右上角编辑图标。2. 保存更改:点击绿色按钮。1. README 文件。

2025-04-04 20:56:53 270

原创 用C语言写一个通讯录

如何用C语言实现一个简单的通讯录

2025-03-05 22:36:25 254

原创 征服指针数组

这里a[0]表示的是数组a的第一行,数组名表示首元素地址,那它表示的就是第一行第一个元素的地址,+1,那就是第一行第二列的元素的地址,那就是4个字节。这里不符合前两种规则所述,所以用第三个规则,数组名表示首元素地址,表示的就是数组a第一行的地址,那么*a表示的就是第一行,大小是4*4=16个字节。a[0]是第一行的数组名,而&a[0]取出的就是第一行的地址,+1得到的就是第二行的地址,就是4个字节。数组名表示首元素地址,那a表示的就是数组第一行的地址,+1表示的就是第二行的地址,是4个字节。

2025-01-16 11:44:31 274

原创 LED指示灯的基本控制

这个是小蜜蜂老师的课件代码,仅供参考。

2025-01-14 21:54:28 359

原创 在CT107D上依次点亮和熄灭LED灯

但是,这种方法,低效浪费生命,我们可以用一种更加高效而且可以提升自己B格的方式。这样不仅节省了很多代码,看起来还更加赏心悦目有木有,哈哈。熄灭LED灯也是同理,用一个取反~操作符即可。刚入门的小白或许会用一个一个加1的方式,比。,而循环的作用就是依次增加i的值,让p0。一个左移操作符直接让P0的值“减i”左移操作符

2025-01-14 20:13:37 301

ea8de-main.zip

ea8de-main.zip

2024-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除