自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux C函数库

1、isalnum:测试字符是否为英文或者是数字2、isalpha:测试字符是否为英文字母3、isascii:测试字符是否为ASCII码字符4、isblank:测试字符是否为空格字符5、iscntrl:检测字符是否为ASCII码的控制字符6、isdigit:检测字符是否为阿拉伯数字7、isgraph:检测字符是否为可打印字符8、islower:检测字符是否为小写英文字母9、isprint:检测字符是否为可打印字符10、isspace:检测字符是否为空格字符。

2024-05-06 15:12:33 941

原创 Altium Designer2022版本——安装笔记

好在安装软件很快,只需要两分钟不影响。先把软件卸载了,然后重新点击原来的按照包,以管理员身份运行。运行后就按照正常的软件按照,点击下一步,选择中文,等等,其他的都不需要重新选择。打开软件就一直发现这个软件在主页面不显示,点击后台管理发现,应用中没有这个软件的进程,而是在后台进程显示,我就知道这个软件出现问题了,这个时候没办法只能卸载了,重新安装了。然后将软件拖到这个桌面来。添加完点击右上角的设置,这三个点击然后就安装完成可以正常使用了。也就是这里,然后打开AD软件,点击这个添加注册码。

2023-10-30 10:53:44 577

原创 致敬技术创造力的伟大节日

程序员节的设立旨在纪念和庆祝计算机科学的重要发展,以及程序员们在推动技术进步方面所做的努力。无论你是开发了一个优秀的应用程序、设计了一个令人惊叹的用户界面,还是为数据分析提供了有价值的见解,我们都应该为自己的贡献而自豪。技术的力量是无穷的,而我们正是推动这个力量的推动者。技术的快速发展给予了我们巨大的机会和挑战,而程序员节正是为了表彰我们在这个领域的无限潜能。

2023-10-24 10:56:06 144

原创 笔记——CH32V203工程烧录使用

本次使用的是CH32V203单片机,其内核不一样是RISC-V内核的,所以在编程上面其实是不用keil的了,keil主攻还是ARM内核。最近笔记多的单片机的浪潮兴起,在不断的涌入市场除了最先得STM之外,其中有CW、GD、MM、BLM、HC、AT还有本次讲到的CH等等许多芯片都进入了可见的市场中,也有许多芯片是可以兼容到STM的。找到产品中心中的mcu系列,其中有RISC和ARM的,本次的是RISC然后就可以直接找到关于这个CH32V203的手册了,底部包括了工程的示例和数据手册以及原理图都可以找到。

2023-06-17 00:03:45 2316 5

原创 python-小学题笔记

有四个水管进水(A,B,C,D)可以往水箱进水,如果单开A管道需要a小时才能注满,单开B管需要b小时才能注满,单开C小时需要c小时才能注满,单开D小时需要d小时才能注满,问,如果四个管道同时开启需要多数个小时才能注满,需要python编程。最后得出结果是正确的。

2022-10-26 17:07:16 785 2

原创 笔记——STM32串口USART收发数据。

关于上次的串口内容只是知道怎么用,不晓得什么意思,这次就做个笔记详细的来描述一下。关于STM32有许多通信的协议,其中串口也是常用的通信协议,并且串口用来调试和查看信息非常重要的。包括用到阿里云的云智能,ESP8266的通信,总之许多信息的调优和调试都可以用这个来打印并且观测,目的就是为了查看信息用的多。STM32的开发板许多个,这个就要看自己使用哪一个系列的开发板对应的串口数量也不一样。下面就直接分析代码吧。首先就是串口对应的引脚需要定义结构体以及串口的结构体。同时开启对应的时钟这里分别对应的波特率

2022-07-08 00:07:48 6298

原创 笔记——I2C协议

有关于通信的协议的有很多,通信协议顾名思义就是两个不同的设备相互交流的一种方式,类似于人们之间的交流。有汉语,英语,俄语,法语,等等。但是两个设备交流也是一样,需要大家都有同一样的协议,才能一起通信,就好像大家都能懂汉语。所以才能的交流。设备之间的通信协议有很多种,例如I2C,SPI,USART,CAN,以及国际联盟推出的MIPI接口协议这个接口包括DSI、DBI、DPI等等。下面就来了解一下I2C协它有哪些特点,以及他是怎么通信的,包括他的代码是如何实现的。下面讲得都是极简的方式,是给我自己看的。首先了解

2022-06-23 10:25:15 1159 2

原创 笔记——51控制DS18B20温度控制篇章之终章温度报警

上两篇已经把这个的时序以及读取温度实现的过程写出来了,那么接下来就是要如何巧妙的利用这个温度实现报警了,当每到了一定的阈值的时候,就让蜂鸣器响起,废话不多说,上代码。先上一点讲一点,这里前面三行就是利用一个屏幕来显示出这么一个字符,这样可以再屏幕看出这么一个变化。再下来就是我么读取温度的一个初始化函数,就是写入指定的地址,这样才可以使得芯片唤醒。开始工作。在下来就到了一个函数获取按键的,我么需要利用按键来调节温度的阈值,这样才可以让它在我们可控的范围内,然后就到了获取温度的函数,这样返回温度的值

2022-06-15 15:09:48 1088

原创 笔记——51控制DS18B20温度控制篇章2之读取温度值

前面我们说到了时序初始化已经完成了,也就是说我么已经完成了单片机与DS18B20的通信,那么能实现通信,我们是不是就应该把DS18B20的这个芯片手册看一看了,因为不管你使用什么芯片,首先你要看到芯片的寄存器地址,该如何运用里面的地址来驱动这个芯片,这样才是正确的开始。首先我们可以看到这个芯片中文手册里面有一个重要的地址测温操作0x44,这样我么是不是就可以把这个芯片的地址先宏定义出来,方便操作了。下一个指令是使用寄存器电源还是外部电源这个,可以看到这个skip rom跳过寄存器,而是直接使用外部电源,我们

2022-06-08 15:16:22 1186 2

原创 笔记——android_uI页面设计基础

一个不会Android的人,从哪里开始学呢?本章将带初学者进入Android的会客厅,当然先需要Java语言基础,并安装好Android Studio开发工具。当我们打开手机里的一款App时,首先看到的便是App页面,本章将教初学者如何快速把握Android页面设计的核心,设计一个App页面,并能做一定的交互。3.1 布局文件页面文件在Android里叫布局文件,当我们在Android Studio工具里创建好一个项目后,布局文件所在位置是项目的【res】目录下的【layou...

2022-05-22 00:51:22 3389

原创 笔记-Android studio 工具搭建

1.硬件环境要求Android Studio工具可在Windows系统电脑、Mac系统电脑、Linux系统电脑上运行,一般需要8G及以上的运行内存的64位操作系统才能保证运行的流畅性,同时需要保证至少有15G的内存空间供安装下载和开发,如果需要使用Android Studio自带的手机模拟器,还需要另外预留10G的内存空间。2.Android Studio搭建Android Studio工具约有3个核心搭建步骤:安装Android Studio、下载SDK和下载Gradl...

2022-05-21 00:48:11 1821 2

原创 笔记——51控制DS18B20温度控制篇章1之初始化时序

本节直接解释代码原理不讲手册理论。首先知道DS18B20是温度传感器,长得很像三极管的一个东西,里面集成了不少电路。但是呢它只有三个引脚出除了电和地就只剩下一个可以用来通信的引脚了,但是我们知道的许多通信中最少都要两个引脚了,类似于I2c、SPI、485、TTL等等都不是一个引脚通信的,所以只能使用单总线通信,那么单总线是怎么实现通信的呢。单总线就是发送和接收是根据他们不同的时间也就是时序来表示他们的当前状态的,而且还有一个应答,当我收到数据了就应答,或者发送数据应答。就是这样来时现通信时序的。那么

2022-05-18 23:47:46 1585 3

原创 笔记——c51的led点阵流动字幕

c51的led点阵是用74Hc595这个串行输出芯片输出的,这样是为了不占用多余的IO口同时也能达到控制每个LED的亮灭的效果,非常的好使,而且这个芯片还可以几个连在一起使用,可以多级来连接,下面直接上图解释可以看到分别有三个引脚控制这个芯片,后面就有一排输出数据引脚。首先看这个P34——SER这个引脚是干嘛的呢。串行数据口,意思就是一个一个的输出,怎么工作的呢,这个就到了下一个引脚的功能了,P36——SRCLK这个引脚就是串行时钟,意思就是时钟每开一次,这个SER引脚的数据就写入以为,至于

2022-05-15 01:15:11 1474

原创 基于android的网络协议于ESP8266实现通信控制

如何用有趣而新奇的方式为物联网设备配网?CSDN话题挑战赛第1期活动详情地址:CSDN 参赛话题:【如何用有趣而新奇的方式为物联网设备配网?】 话题描述:配网,是物联网设备必不可少的步骤。配网指用户拿到设备后为其联网的过程。相信大家能轻而易举地想到诸如APP,小程序,web等方式。那么我们能不能拓宽一下思路,大胆尝试一下更“新奇”的方式呢?信息传递的方式有很多种,如光线、颜色、振动、电压、电磁波和声音等。你是否拥有自己独特而绝妙的点子和大家分享呢?大家可以不拘泥于前文所述,大胆展现自己的脑洞。希

2022-05-13 21:20:41 3101 12

原创 笔记——C51的LCD1602屏幕显示

LCD1602显示屏三个操作的引脚其它的都是不需要操作的,在手册里面可以看到分别是RS数据命令端,就是用来操作屏幕的命令的。R/W端就是用来读写操作的,E就是使能端,当需要进行那个状态的时候就是用于使能变换的。屏幕的命令操作地址也就是指令集,标红的就是常用的。等下代码讲到还有就是屏幕内置已经是集成可以显示什么字符,还有几个字符是可以自己自定义显示的,因为这个每一个操作位已经是做好选择的,还有就是留了几个空位用于自己自定义的。可以看到一些字符指令集是对应着地址位的。还有可...

2022-05-11 01:57:40 3876 1

原创 笔记:STM32——使用ADC通道采集端口电压数据

1、ADC的介绍ADC就是模数转换,就是将芯片的端口模拟量转化位数字量显示出来能够看得到这个比例值。转换类型分三种:1、逐次逼近型就是类似于二分查找法,当给定一个值然后与这个比较,大于这个值那么就是在这个值得以上到边界值,那么下一次比较就是在大于这个值到边界值得中间那个比较,然后在与这两个中间值比较。依次比较,直到找到这个值,这个算法复杂度在log2n。2、双积分型就是它先对输入采样电压和基准电压进行两次积分,以获得与采样电压平均值成正比的时间间隔,同时在这个时间间隔内,用计数器对标准时钟脉

2022-05-05 10:20:16 18321 14

原创 笔记:STM32——USART串口通信

USART串口通信—串口通信–串口通信是什么,串口通信好难啊,呜呜呜void Uart_Init(void){ USART_InitTypeDef Uart_Initsturte; //定义UART结构体 GPIO_InitTypeDef GPIO_Initsture; // 定义传输的引脚 NVIC_InitTypeDef NVIC_INitstrute; //串口使用中断 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA

2022-04-07 12:36:39 3625 5

原创 笔记:STM32——PWM波形生成以及控制电机

简单了解一下PWM波形就是利用定时器TIM比较器生成,就是根据CNT计时,然后PWM模式的CCR设置一个位置在0~RCC的位置,当CNT计时到CCR持平的位置就值0或者置1。PWM波形频率=1/Ts 置高电平的占空比=Ton/Ts 分辨率=占空比变化差距,Ts等于周期,特别声明一次下:只有惯性系统才可以使用PWM频率=单片机频率/psc+1/ARR+1占空比=CCR/ARR+1PWM分频率=1/ARR+1下面是配置PWM波形的基本结构图配置PWM波形是要利用定时器的,所.

2022-04-02 15:03:54 11567 1

原创 笔记:STM32——内部定时器and外部定时器。

STM32定时器的定时器其分位为三大类:高级定时器、通用定时器、基本定时器。同时他们也有包含的关系,也就是高级定时器有的功能都包含了其他两个定时器,通用定时器的功能包含了基本定时器。基本定时器其的功能是最少的。但是普遍用的多的都是通用定时器。下面列举一下定时器的分类,高级定时器是TIM1和TIM8,通用定时器是TIM2、TIM3、TIM4、TIM5。基本定时器是TIM6和TIM7。一个共由8大个定时器。但是用的多的也是通用的四个。然后看一下定时器的实现的时序逻辑图吧,参考手册的图太多了。有时候看的懵,所

2022-03-26 22:39:37 5121 8

原创 笔记:C51单片机——音乐播放,模拟钢琴键。

首先知道单片机的蜂鸣器是有源蜂鸣器,可以利用修改频率来对其蜂鸣器改变发出不同的声音频率。但是修改频率这个怎么修改呢。可以通过延迟修改,但是如果有一个钢琴乐谱在这里,就不知道呢个延迟对应着哪个按键。而且一个个延迟可能会导致代码太多,复用性也不好。所以就可以通过定时器来代替延迟函数,而且这样子也省去了,占用运行内存。但是利用定时器也是需要模拟钢琴按键的。模拟钢琴按键怎么模拟呢,下面讲到就是首先知道钢琴按键有低音,低半,中音,中半音,高音,高半音。半音其实就是黑色的那个就是按键就是对应着它旁边的半音键

2022-03-22 11:09:42 4752 4

原创 笔记:STM32——IO口的复用功能外部中断

在STM32里面一般有五组寄存器分别是A——E组,每组寄存器的端口基本都有复用功能,这样可以使得端口的不被浪费,而达到极致利用。使用复用端口的时候需要打开AFIO的时钟才能使用IO口的复用端口。每个端口基本都要外部中断复用功能,如果需要用的话就要配置端口以及外部中断。这里也要注意的是端口的每个Pin只能是不用组别的Pin才能同时用,否则会发生中断冲突。就好像:A组的Pin_0和B组的Pin_0和C组的Pin_0和D组的Pin_0和E组的Pin_0是不能同时用的也就是说引脚号是不能同时使用这个外部中断的,

2022-03-20 16:35:43 3952

原创 笔记:51单片机——静态数码管和动态数码管的分别

单片机的机子上有8个数码管,当需要用到的时候可以看到这个管每次选择哪个亮的时候,数电课本上都知道138译码器是比较好的位选择器。就是当我们需要选择哪个数码管亮的时候,分别对应的就给138译码器的三个引脚位给电平,138译码器译码规则从上往下是低位到高位1 2 4 ,右边的引脚就对应这LED位位选择端,当需要选择哪个数码管亮的时候,就给这个译码器选择就好了。然后选择好位之后就到段选了,因为选择了数码管就有给亮的数字是多少,这里可以定义一个数组然后赋值给P0端口,数组就是两个8421码,

2022-03-19 09:22:45 1246

原创 笔记:STM32103RCT6——呼吸灯

首先看到这个STM32最小开发板上面有两个led灯可以用IO来控制亮灭LED0在PA8寄存器端口上,LED1在PD2寄存器端口上。可以确定的是LED是低电平点亮的。然后回到keil5软件,利用标准库来初始化IO寄存器IO口点开GPIO口标准库.h文件在里面可以看到各种IO口控制的结构体配置。找到GPIO_Init初始化,可以看到有三种设置。复制这个结构定义就可以初始化结构,然后用结构体调用这几个控制模式void led_Init(void){ GPIO_I...

2022-03-15 00:18:24 8761

原创 笔记:STM32103新建标准库

首先新建一个文件夹,文件夹里面再新建四个这样得文件夹然后在STM官网里找到固件库函数在点进固件库文件夹里面找到Libraries文件夹里面得驱动文件复制里面得Inc文件和src文件到自己新建得FLWLIB文件夹里面复制到FLWLIB文件然后再找到库文件里里面得.c和.h文件复制到CMSIS文件复制到CMSIS自己新建得文件里面得然后再找到这个STM32得启动文件复制到自己新建得CMSIS这里是每个启动文件得说明:根据自己芯片得型号选...

2022-03-14 00:19:00 1113

原创 笔记学习:关于如何使用ESPwifi模块与51单片机通信

首先准备号ESP模块和51单片机,把两个模块的RXT和TXD交叉连接,然后通电,但是ESP模块只能使用3.3V免得电流5V会烧毁。然后把ESP模块的波特率设置为9600,一般默认是115200的,由于单片机的波特率最高只能是9600.因为需要通信,所以波特率必须一致,利用串口软件与ESP连接这个时候需要USB转TTL连接然后把串口软件的波特率也设置好于ESP模块的波特率一样,发送AT显示OK则是一样波特率,如果不一样可以更换波特率逐个尝试。这个时候波特率设置一样了,就可以发送AT+UART_DEF=96

2022-03-13 11:42:03 4337 2

89C51单片机开发板全部代码带全部函数名中文注释。以及每一步的注释

包括一些例程-温度控制-计数秒表-音乐播放-串口助手控制灯-密码锁等等

2022-05-17

空空如也

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

TA关注的人

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