摘要: 之前介绍了如何对端口进行配置,以及了解了中断的相关知识,下面将对单片机的另一个外设进行讲解,也就是定时器/计数器(一般情况下是作为定时器来使用,所以一般称之为定时器)。这是单片机内部的独立硬件部分,开启之后自动计数,当发生溢出之后,就会产生中断信号,所以说其也可以作为一种中断信号的来源。可以通过对定 阅读全文
posted @ 2026-04-11 12:38 getacat 阅读(35) 评论(0) 推荐(0)
摘要: 上一个实验中通过中断接受外部按键信号,从而能够控制蜂鸣器的工作,同时尝试了两种不一样的信号输入方法,一种是低电平输入,另一种是下降沿输入,下面将介绍的实验是通过检测外部信号,从而能够控制电机运作,实现对外部设备的控制,这里先看一下其电路设计,主要是看单片机和外部的设备是怎样连接的。 可以看到单片机的 阅读全文
posted @ 2026-04-11 09:19 getacat 阅读(24) 评论(0) 推荐(0)
摘要: 又来力扣解题了,这里要解决的问题是二叉树相关的,但是之前好像并没有了解过二叉树的知识,二叉树是一种非线性数据结构,每个节点最多有两个子节点,即左节点和右节点,在计算机科学中有广泛应用,例如搜索、排序、数据库索引等领域。所以其实和链表有一定的关系,这里再来看一下相关的题目信息,要完成的是二叉树的中序遍 阅读全文
posted @ 2026-04-01 21:06 getacat 阅读(14) 评论(0) 推荐(0)
摘要: 上一个实验通过对外部中断设置为低电平触发方式,从而能够通过按键触发中断响应,从而产生警报,而这里则采用了另一个中方式进行触发,也就是下降沿触发方式。因为两者并没有太大的区别,这里只讲一些不同就行。 首先是寄存器的数据位的不同,也即触发方式相关的寄存器数据位。 然后是当没有触发条件时,讲运行标志置位。 阅读全文
posted @ 2026-03-30 21:22 getacat 阅读(12) 评论(0) 推荐(0)
摘要: 学习了相关的中断配置寄存器,下面就来学习一下相关的实验,先来学习一下外部中断相关知识,而对于外部中断来说,由两种触发方式分别为下降沿触发以及低电平触发方式,而这两种方式需要通过设置TCON和XICON寄存器中的IT0、IT1以及IT2进行配置,置零为低电平触发,置一为下降沿触发。单片机中的硬件每个时 阅读全文
posted @ 2026-03-30 21:06 getacat 阅读(20) 评论(0) 推荐(0)
摘要: 最后再来解一道题,这个题目叫做合并两个有序链表,也就是说这里有两个链表,其中包含由数据,需要将这两个链表进行组合而且组合后的结果是升序,而我的基本思路就是先将他们组合成为一个单向链表,然后再思考用怎样的方式可以将这个单向链表中的数据进行排序。直接组合成为一个单向链表其实是简单的,但是排序应该是比较难 阅读全文
posted @ 2026-03-30 20:44 getacat 阅读(8) 评论(0) 推荐(0)
摘要: 接着再来一个链表的题目,这里是一个检测环形链表的题目,就是说这不是一个单向链表,而是在环形链表的基础上,将最尾端的节点的指针指向了前面的其中一个节点,但是具体是哪个节点并不是很清楚,然后需要判断这个链表到底其中有没有相连的环,这个应该如何判断呢,可以检测之前的指针有没有重复,但是如何来实现呢,是不是 阅读全文
posted @ 2026-03-30 19:57 getacat 阅读(13) 评论(0) 推荐(0)
摘要: 再来一个比较简单的关于链表的题目,这里要完成的是对链表的检测,当链表满足条件时,则输出正确,如果不满足则输出错误,先来看一下给出的条件。这里给出的依旧是一个函数,函数名为isPalindrome,而类型则是bool,这是布尔类型的变量,有两个取值分别是false和true,所以要根据条件来判断是对是 阅读全文
posted @ 2026-03-30 19:13 getacat 阅读(14) 评论(0) 推荐(0)
摘要: 又来解力扣题了!这里还是关于链表的一道题目,之前也又一道题目是关于如何找到共同节点的链表相关题目,这里这是如何将一个单向链表的方向反过来。先回顾一下前面的一道题是如何做出来的,前面其实用到了一个关键的知识点,就是如何遍历单向链表,其中的关键是定义一个可变的指针,通过在循环语句中对指针指向的节点进行处 阅读全文
posted @ 2026-03-30 16:11 getacat 阅读(13) 评论(0) 推荐(0)
摘要: 上一篇我们讲到了中断的作用和原理,以及单片机中包含的中断源(产生中断信号的入口),以及需要使用中断这个功能需要配置的寄存器,但是这里要配置的寄存器数量较多,所以需要对其有所分辨以及合理的运用,接下来就进入对这些中断寄存器的学习当中。从数量上来看,中断寄存器一共包含了七个寄存器,而且对应了单片机中的不 阅读全文
posted @ 2026-03-30 14:50 getacat 阅读(38) 评论(0) 推荐(0)