自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Half-up的博客

【Keep Reading , Keep Writing , Keep Coding.】

  • 博客(275)
  • 资源 (13)
  • 收藏
  • 关注

原创 单片机c51中断 — 中断嵌套实例IE0的置位和撤销

其中K0定为低优先级中断源,K1为高优先级中断源。此外,利用发光二极管D1验证外部中断请求标志IE0在脉冲触发中断时候的硬件置位与撤销过程。D1初始值为1,D1对应着INT0的中断请求标志IE0的非。K0接INT0引脚,K1接INT1引脚,K1高级中断,优先级要设置高,即。D1=1 刚开始时候这样电平,D1灯是灭的,等于初始化。所以IE0=1中断开始,D1亮可以作为一个判断v。所以为1变0为负跳变脉冲所以为1变0为负跳变脉冲。K1也是这样,但是K1是优先级为高在这个例子中。

2023-05-09 23:02:21 3202 1

原创 单片机c51中断 — 中断键控流水灯

问题是这样的:由于查询法 -按键查询、标志位修改及彩灯循环几个环节是串联关系,当CPU运行于彩灯时,将因不能及时检测按键状态,而使按键操作效果不灵敏。switch (P0 & 0x0f) 这个可以保留低四位p0电压,然后,对比,就知道哪个按键按下。P0.0是0,变化了,说明按键K1按下,K1按下是流水灯 run=1。在第4章的实例2中,按键检测是采用查询法进行的,其流程图如图所示。关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断。为此需要对电路进行改造,按下按键就进入中断了。

2023-05-09 22:29:14 7257 3

原创 单片机c51中断 — 中断扫描法行列式键盘

当按键被按下时,按键所在的行线和列线之间就会产生一个电压差,从而触发行列式键盘电路中的4与门集成元件进行逻辑与运算。处理器通过检测INTO引脚的电平变化来判断是否有按键被按下,如果有按键被按下,处理器就会进入中断函数进行按键扫描查询工作,从而快速响应按键动作。因此,可以采用中断扫描方式来提高CPU的效率,即只有在键盘有键按下时,才执行键盘扫描程序如果无键按下,则将键盘视为不存在。当各列电平都为0时,无论压下哪个按键,对应的行线和列线会产生逻辑与运算的结果,与门的输出端都可形成INTO的中断请求信号。

2023-05-09 19:15:36 3885 2

原创 单片机c51中断 — 开关状态监测

项目文件关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断图中 P2.0引脚处接有一个发光二极管 D1,P3.2引脚处接有一个按键。要求分别采用一般方式和中断方式编程实现按键压下一次,D1 的发光状态反转一次的功能。

2023-05-08 22:35:37 2019 1

原创 行列式键盘(共阴极数码管)

关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 行列式键盘。图为4x4行列式键盘和1位共阴极数码管电路原理图。单片机C51-行列式键盘。

2023-05-08 19:27:57 1878

原创 数码管动态显示

下面先将位码(也就是选择哪个亮的)0x02 | 0x01 先后送入 P3口依次使能。关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 数码管动态显示。然后赋值P2端口,0x38是L,共阴极。采用共阴极LED数码管,采用动态显示显示字符"L2"先给1晶体管,赋值为led_mod[0] 是L。再给2晶体管,赋值为led_mod[1]是2。C51单片机——数码管动态显示。

2023-05-08 17:08:04 829

原创 计数显示器

根据如下共阴极型数码管电路,编程实现计数显示功能,即以十进制形式显示击键次数,次数大于99后重新由0开始。

2023-05-08 12:18:53 1977 1

原创 LED数码管显示

上(电路原理图如图4.19所示),使之循环显示0~9数字,时间间隔为 500循环步。数码管的显示段码跟显示数值123之类没有规律,所以要用数组表示;将80C51单片机PO口的P0.0 ~ P0.7引脚连接到一个。顺序提取0~9的字模并送到P0口输出。单片机C51-LED数码管显示。

2023-05-08 10:09:32 1008

原创 键控流水灯

显然,按键状态可以依据(PO&0x0f)是否等于 0xof 来进行判断。LED的工作状态可由存放在一个数组中的数据控制。关于项目的内容知识点可以见专栏单片机原理及应用 的第四章 IO口编写。当K1~ K4分别按下时,经。单片机C51-键控流水灯。运算得到的应键值分别为。,而无键按下时的键值为。

2023-05-08 00:34:02 5509 5

原创 独立按键识别

也就是刚开始要使端口P0.4~P0.7强制为0,而P0.0 ~ P0.3不变。这样传过去,对应哪个端口,那个端口电压变化,这里是低电平驱动,发光(如下图)先看这个电路,P2端口这里初始是VCC,二极管是低电阻,端口处是。P0这里,按下按键前不接地,电压都是一样的,1.25V大概,按键按下,低4位变化,这样key值不等于0,有一位电压变低。分析:电路LED采用的是低电平驱动,按键按下后低电压。然后只要按键按下了,就把这个值传输到P2端口。需要从P0按键输入电压,到p2输出。,这是P2端口的初始。

2023-05-07 23:38:58 819

原创 单片机c51延时函数解析(isp自动生成)

下面讲解如何使用isp自动生成延时程序。可以生成C语言的,还可以生成汇编的。软件 STC 官网 >>打开后选择菜单上面的。

2023-05-07 16:32:18 5289

原创 汇编实现LED循环点亮(延时子程序模板)

汇编实现LED循环点亮(延时子程序模板)在单片机P2口外接8个发光二极管(低电平驱动)。试编写一个汇编程序,实现LED循环点亮功能:P2.0-P2.1-P2.2-P2.3-..-P2.7-P2.6-P25-..-P2.0的顺序,无限循环。要求采用软件延时方式控制闪烁时间间隔(约50ms)。

2023-05-07 00:25:44 7277

原创 汇编仿真 — 比较大小

在这个代码段中,相对地址0013H是指标签NOEQU的地址。因此,在编写汇编代码时,程序员必须使用标签的相对地址来告诉计算机如何计算下一条指令的地址。,它表示如果CJNE指令转移到NOEQU标签,则程序将从NOEQU标签后的第14个字节开始执行SETB 7FH指令。最终得出下一条指令的地址为0017H(0009H+0EH),这就是修正后的目标地址。题目:编程实现如下功能:比较片内 RAM的30H和40H单元中两个无符号数的大小,并将大数存入50H,小数存入51H,若两数相等,则使位单元7FH置1。

2023-05-05 17:31:47 3368 1

原创 P3口仿真

关于项目的内容知识点可以见专栏单片机原理及应用 的串口。当P3口用作通用I0的输出时,“第二输出功能”端应保持。当选择第二输入功能时,该位的锁存器和第二输出功能端。先验证P3口的第二输出输入功能。

2023-05-04 23:31:51 142

原创 P2口仿真

关于项目的内容知识点可以见专栏单片机原理及应用 的串口。P2作为地址总线,输出时候,输出条件控制端=0.P2口作为通用IO时候。

2023-04-30 10:06:39 138

原创 P0口仿真

项目文件关于项目的内容知识点可以见专栏单片机原理及应用 的串口总共分为2种方式:地址数据复用方式和通用IO口方式。

2023-04-30 09:38:29 118

原创 P1口仿真

读锁存器验证: 读锁存器=1,改变内部总线输入,跟随变化。开关sw1设置输入模式,读引脚=1,内部总线=0。sw2断开,不接地。内部总线随输入端变化而变化。内部总线不随输入端变化而变化。运行改变内部总线,输出端随着内部总线变化。用于测试P1口的输入输出。

2023-04-28 10:05:00 205

原创 D触发器仿真实验

关于D触发器的内容见专栏的,主要是时钟脉冲出现时候,会改变输出状态。下面来做一个D触发器的仿真实验。

2023-04-27 18:31:44 10153

原创 学生信息管理系统简易版(文件读写操作)

本篇文章介绍了一个简易版的学生信息管理系统,包括添加、修改、排序、查找、删除和查看所有学生信息等功能。

2023-04-24 23:07:13 1576

原创 C语言文件操作

C语言文件 文件概述 文件的概念 逻辑文件 文件的分类 文本文件和二进制文件 缓冲文件系统 文件结构 FILE FILE 结构定义 文件类型指针 文件的打开和关闭 文件打开函数fopen fopen定义 fopen的返回值 ❗️fopen的打开方式列表 文件关闭函数fc

2023-04-20 11:11:08 733

原创 结构体联合体sizeof内存求值 - 对齐数

结构体联合体sizeof内存求值 - 对齐数不同位数下类型字节大小内存对齐规则struct 内存对齐求值嵌套struct内存对齐求值union的内存大小求值union大小计算准则struct嵌套union内存对齐求值

2023-04-13 18:12:35 899

原创 (函数指针) 指向函数的指针

函数指针- 指向函数的指针函数指针的声明和使用通过函数指针调用函数函数指针做参数函数指针数组

2023-04-13 10:04:07 1030

原创 main主函数参数解析

其中,int 是主函数的返回值类型,主函数执行完后会返回一个整数值给操作系统,通常是主函数的参数列表: 主要用于命令行argc:表示命令行参数的个数(argument count),即程序被调用时在命令行中输入的参数的总数(包括程序本身),其中至少有一个参数,即程序本身。例如,输入命令 “./my_program file1.txt file2.txt”,则 argc 的值为 3。argv[]:表示命令行参数的数组。

2023-03-31 16:48:07 1903

原创 C语言指针与数组 进阶

C语言指针与数组 进阶用一级指针访问二维数组❗易错点: 不能直接`指针变量=数组名`指向数组的指针1. 指向指针的指针2. 指向一维数组的指针 (*P)[4]—行指针二维数组名指针数组❗易错点: 区别行指针 (*ps)[10]— *ps[10] — *(ps[10])❗❗指针数组的作用指针数组表示二维数组的举例:p[i]=a[i]动态申请和释放二维数组动态一维数组实现用指针数组实现- 为什么不用定义int *a[N]?动态分配内存的过程分配内存的图示定义指针数组动态申请指

2023-03-30 09:24:33 541

原创 n个字符串排序(指针数组实现)

然后使用 * 运算符来取出指针所指向的字符串,再使用 strcmp 函数进行比较。这样,在调用 qsort 函数时,我们可以将 cmp 函数的地址作为参数传递,qsort 函数会根据 cmp 函数的返回值来排序指针数组中的元素。在本例中,cmp 函数的作用是比较两个字符串指针所指向的字符串,返回它们的大小关系。具体地,cmp 函数的参数类型为。输入n和n个字符串(每个字符串不超过80个字符)请排序后输出,要求使用指针数组(而不是二维字符数组)处理。,分别指向数组中需要比较的两个元素。

2023-03-30 09:24:05 1864 1

原创 C语言枚举—事件提醒程序 (time函数)

编写程序,实现一个事件提醒程序,如果今天是周几,完成什么事情.....运用time函数和local函数,以及enum的序号0,1,2,3,4,5..

2023-03-22 16:03:47 391

原创 union大小端模式

C语言大小端模式,以及用union判断。

2023-03-20 22:50:19 486

原创 C语言结构体

C语言结构体struct与联合体union以及枚举类型enum的介绍等

2023-03-20 21:57:34 1644

原创 C语言野指针

野指针”不是NULL指针,是 未初始化或未清零的指针,他指向的内存地址不是程序员想要的。

2023-03-14 20:11:03 128

原创 C语言数组——多维数组

C语言多维数组多维数组的空间想象C语言在内存中的存放情况易错点: 二维数组初始化不能缺少列数,可以..三维数组熟悉三维数组的初始化!!几维数组指针三维数组例子

2023-03-12 22:53:33 3493

转载 c语言printf()输出格式大全

C语言printf()输出格式大全

2023-03-12 15:22:52 20661 3

转载 防止C语言头文件被重复包含 — ifndef & #pragma once

防止C语言头文件被重复包含 — ifndef & #pragma once

2023-03-06 21:23:48 2329

原创 变量的四大存储类型static extern auto register

C语言变量的四种存储类别:存储类别 生命周期 作用域 存储方式 存储区域 使用场景auto 函数内部 块级别 栈 RAM 用于存储局部变量static 整个程序 块级别 数据段 RAM 用于存储局部变量的持久性版本extern 整个程序 文件级 数据段 RAM 用于在不同的源文件中共享全局变量register 函数内部 块级别 寄存器 CPU 用于提高变量的访问速度

2023-03-05 22:41:15 4320 5

转载 预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif

预处理命令使用详解----#if、#endif、#undef、#ifdef、#else、#elif 预处理命令的作用就是在编译和链接之前,对源文件进行一些文本方面的操作,比如文本替换、文件包含、删除部分代码等,这个过程叫做预处理(在编译之前对源文件进行简单加工)

2023-03-01 17:01:24 18557 2

原创 C语言字符指针—扩展实数相等

- 从键盘输入两个实数,位数不超过200,试判断这两个实数是否完全相等。注意输入的实数整数部分可能有前导0,小数部分可能有末尾0。- 输入的实数位数可能超过19位,显然用double类型无法表示,只能用字符串(字符数组)存储。显然需要去掉整数部分的前导0和小数部分的未尾0,然后调用字符串比较函数判断相等。

2023-02-26 22:30:58 229

原创 C语言指针易错点—字符数组与字符指针

C语言指针易错点—字符数组与字符指针 字符数组与字符指针的区别 字符数组与字符指针的区别举例 字符指针必须先赋值,后引用

2023-02-26 15:49:28 665

原创 C语言字符串转换double等类型(sscanf,atof,strod)

C语言字符串转换double等类型 1. 使用atof 2. 使用 sscanf 3. 使用strtod

2023-02-23 23:43:20 4760

原创 C语言指针—字符账单处理

C语言指针——字符账单处理问题描述:每到月末,superbin就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以superbin想让电脑帮忙做这件事情。聪明的你就为superbin编一个程序来完成这件事情吧输入:第一行是整数n(n

2023-02-23 22:08:29 159

转载 vscode中文乱码问题

VS Code:4个中文乱码问题及解决方法 打开文件后,中文显示乱码 终端命令行运行时出现中文乱码 点击运行键运行程序出现中文乱码 调试时,终端出现中文乱码或无法输出中文

2023-02-23 21:57:16 3722 2

原创 C语言指针—实数取整

C语言字符指针—实数取余。问题: 已知一个字符串表示一个实数(不超过100位),请输出其整数部分,且输出不含前导0,但如果该整数为0,则输出0举例:0012350.1000 变为 1235使用到了字符数组 指针,利用指针来进行简化。

2023-02-20 23:21:15 1327

学生信息管理系统简易版(文件读写操作)

本篇文章介绍了一个简易版的学生信息管理系统,包括添加、修改、排序、查找、删除和查看所有学生信息等功能。 具体功能如下: 添加学生信息 修改学生信息(按学号) 排序(分别按总分升序、降序、以及按姓名升序) 查找学生(按学号) 删除学生 查看所有学生信息 整体流程图:https://pic2.imgdb.cn/item/644715f70d2dde5777402859.jpg 包含:test.cpp stu.dat 等文件

2023-04-25

C语言速记——基本内容

C 语言基础 C语言剖析 数据类型 1.数据的输入与输出 2.常量 3.变量 4.数据类型 运算符和数据转换 知识点: 1.基本的算数运算符 2.自增、自减运算符 3.不同数据类型之间的混合运算 4.强制类型转换 5.数据的输入和输出 选择程序设计 知识点: 1.条件判断案例 2.用if语句实现选择结构 3.关系运算符和关系表达式 4.逻辑运算符和逻辑表达式 5.条件运算符和条件表达式 6.用switch语句实现多分支选择结构 循环程序设计 知识点: 1.用while语句实现循环 2.用dowhile语句实现循环 3.用for语句实现循环 4.改变循环的执行状态 5.循环的嵌套 数组 1.一维数组 2.二维数组 3.字符串数组 模块化程序设计 1.模块化程序设计 2.函数的定义 3.函数的嵌套调用 4.函数的递归调用 5.数组与函数 指针: 1.指针变量 2.指针变量作为函数参数 3.通过指针引用数组 4.通过指针对数组元素进行操作 5.用数组名做函数参数 1.字符串的引用方式 2.字符指针作函数参数 3.使用字符指针变量和字符数组的比较 文件输入输出

2022-10-02

stm32f10x系列的模板文件

stm32f10x系列的模板文件,可以用它来写代码 里面有一个103R6和103ZE的模板

2022-07-13

嵌入式固件库模板文件(适用于arm stm32F10系列)

嵌入式固件库模板文件

2022-07-12

STM32固件库文件分析.txt

STM32固件库文件分析.txt

2022-07-12

嵌入式系统概述(初学者需要知道的名词概念和基本的工具概念)以及板子的基本分类

嵌入式系统概述(初学者需要知道的名词概念和基本的工具概念)以及板子的基本分类 很重要的内容

2022-07-12

linux用多线程同步方法解决睡眠理发师问题(Sleeping-Barber_Problem).pdf

linux用多线程同步方法解决睡眠理发师问题(Sleeping-Barber_Problem).pdf

2021-12-10

多媒体计算机技术 (第五版)-课件ppt

多媒体计算机技术 (第五版)-课件ppt 大学

2021-10-27

STM32F103ZE工程模板.rar

STM32F103ZE工程模板.rar

2021-10-12

STM3F103开发板原理图.pdf

STM3F103开发板原理图.pdf

2021-10-11

JAVA实现简单的登录界面

JAVA实现简单的登录界面,含有二个按钮”登录” “取消”,登录次数有限制

2021-07-16

FS4412芯片手册和原理图.rar

FS4412芯片手册和原理图

2021-04-08

FS4412的工程模板

FS4412的工程模板,在里面敲代码

2021-04-08

基于C+sqlite3+GTK的体育馆管理系统.rar

基于C+sqlite3+GTK的体育馆管理系统项目开发

2021-04-06

LINUX与主机 nat 链接 (linux编译环境的搭建)

linux编译环境的搭建

2021-03-30

空空如也

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

TA关注的人

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