自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 51单片机-LED点阵

而这个过程也涉及到另外一个芯片74HC595,这个芯片上有三个位SER,SERCLK,RCLK,负责把数据送进来再移位接着再把数据送到D0~D7(注意:测试中发现D0~D7是每一行,而不是每一列),如果我们要给第一列发送数据,首先,SER接受到一个位,SERCLK往下移,也就是上升沿,下面是高位,所以是上升沿,全部移动好之后,RCLK置高电平就会将数据全部送到D0~D7,这是同时发送的。下 面是LED点阵的一个图形,我们可以清楚的看到,D0~D7是行P00~P07是列,其实这跟。

2022-08-22 11:02:01 1423

原创 C语言-快速排序

首先从右往左找,找到一个比14小的数,找到了,就停下来,将它赋值到14这个位置,,假设这个位置是i,接着再从左往右找,找到一个比14还大的数,找到了就停下来,将他赋值到上次那个从右往左找比14还小的数的那个位置i.这还没结束,我们要继续找,直到左边和右边相遇,就把14赋值给这个相遇的地方。到此,14就归位了,接下来我们也要对每个数进行归位,那也就是我们可以对左边进行排序,然后再对右边进行排序,先处理3 0 12,再处理右边56 89 32 99 112 43,我们利用递归即可实现这个过程.

2022-08-19 16:31:48 317

原创 51单片机-RGB灯带

下面那个Reset码也是比较重要的,当我们将24bit数据发送出去后,此时灯是不会亮的,它需要有一个大于80us的低电平过来,然后才会将刚刚发送过来的24bit数据应用到灯上。这个DIN就是输入口,它输出高电平或者低电平,然后将高低电平分配给OUTR(红),OUTG(绿),OUTB(蓝),硬件上用P0_6作为 输入口,配置的时候根据手册配置为输入。0码就是输出0,前提是输出0的时候要高电平要延时0.3us ,低电平要延时0.9us。这个实验是让灯带的蓝色灯全部亮,大概讲下实现的过程。.........

2022-08-18 17:42:43 4808 4

原创 keil中data,xdata,code指的是什么?

code=20412B保存在ROM,注:(code要小于EEROM+Flash)ROM 存储固化程序 (存放指令代码和固定数值,程序运行后不可改动)RAM 程序运行中数据的随机存取(掉电丢失数据)1.data,xdata,code指的是什么呢?FLASH 存储编写的程序和永久保存的数据。2.单片机ROM,RAM,FLASH的功能。注意:EEROM+Flash=总rom大小。data=191.3B保存在片内RAM。xdata 可寻址片外RAM。xdata=650B保存在片外RAM。..

2022-08-15 16:46:07 1223

转载 系统时钟的时钟源选择

振荡器的最基本形式是 RC 电路,它模拟内部振荡器电路,但使用具有更高精度值的组件,并使用热管理技术将组件与微控制器时钟和电路的任何其他热元件产生的热量隔离开来。总而言之,您的单片机需要使用哪种类型的时钟信号主要取决于它所嵌入的设备的性质及其操作环境。使用所有好的单片机都包含的内部时钟源将是最便宜和最简单的选择,但通常是最不准确的。需要考虑两个因素:时钟速度,它决定了事情发生的速度,以及时钟的准确性,它决定了每个时钟滴答之间的周期的一致性以及时钟速度如何随时间变化。时钟的精度将决定生成波形的精度。...

2022-08-15 08:26:26 1416

原创 汽水瓶-C语言

小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1...

2022-08-12 16:27:16 569 2

原创 C语言-寄存器的宏定义

当一个变量表示某寄存器的值时,需要用voliate修饰,这样编译器就不会优化,所谓优化,就是每次去读取寄存器里面的数据,作为这个变量的值,问题在于,如果程序中已经改变了该变量的值,那么就会导致这个变量值跟寄存器里面的值不一样,从而导致冲突,用voliate就会避免这个问题,因为不会再去寄存器读取数据作为该变量的值了,而是直接去变量对应的内存地址去找。......

2022-08-11 16:05:20 1114 1

原创 (unsigned char *)&a与*(unsigned char *)&a的含义

2.将&a强制类型转化为unsigned char *类型。2.将&a强制类型转化为unsigned char *类型。一.(unsigned char *)&a运算顺序。二.(unsigned char *)&a运算顺序。3.*取出unsiged char *指针的值。

2022-08-11 12:04:30 2106 2

原创 leetcode: 实现 strStr()

给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。对于本题而言,当 needle 是空字符串时我们应当返回 0。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。当 needle 是空字符串时,我们应当返回什么值呢?输入:haystack = "aaaaa", needle = "bba"输入:haystack = "hello", needle = "ll"......

2022-08-06 10:40:13 47

原创 母牛的故事-非递归,递推型

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0.........

2022-08-06 08:27:52 226

原创 Hanoi双塔问题

解题思路:本题考察了两个知识点,一是汉诺塔的问题,二是对大数的处理 ,n个圆盘移动的次数(2^n-1),本题是2n个盘子,那就是2*(2^n-1),但是这样套入公式是有问题的,long long 也会溢出, 所以只能用数组来存储大数。给定A,B,C三根足够长的细柱,在A柱上放有2n个中间有空的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的(下图为n=3的情形)。任务:设An为2n个圆盘完成上述任务所需的最少移动次数,对于输入的n,输出An。(1)每次只能移动一个圆盘;...

2022-08-05 14:47:42 919 1

原创 数据结构-二叉树的各种遍历

二叉树有三种遍历方式,分别是先序遍历,中序遍历和后序遍历,下面是三种遍历方式的内容:先序遍历:二叉树的先序遍历是先遍历根节点,再遍历左子树,最后是右子树,对于下面二叉树,遍历结果如下:结果:5,6,8,7中序遍历:二叉树的中序遍历是先遍历左子树,再遍历根节点,最后是右子树对于下面二叉树,遍历结果如下:结果:8,6,5,7后序遍历:二叉树的后序遍历是先遍历左子树,再遍历右子树,最后是根节点,对于下面二叉树,遍历结果如下:结果: 8,6,7,5因为节点的数目相对比...

2021-08-29 17:31:52 670

空空如也

空空如也

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

TA关注的人

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