自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32入门学习 第八天

PWM:脉冲宽度调制,本质上其实就是是一种周期一定,而高低电平占空比可调的方波。虽然大容量的 STM32F103 具有内部 DAC,但是更多的型号是没有 DAC 的,不过 STM32 所有的芯片都有 PWM 输出,因此,我们可以用 PWM+简单的 RC 滤波来实现 DAC 输出, 从而节省成本。实际电路的典 型 PWM 波形:T 是单片机中计数脉冲的基本周期,也就是 STM32 定时器的计数频率的倒数。N 是 PWM 波一个周期的计数脉冲个数,也就是 STM32 的 ARR-1 的值。

2022-10-05 00:24:17 1005

原创 STM32入门学习 第七天

LS1 是光敏二极管(实物在开发板摄像头接口右侧),R34 为其提供反向电压,当环 境光线变化时,LS1 两端的电压也会随之改变,从而通过 ADC3_IN6 通道,读取 LIGHT_SENSOR (PF8)上面的电压,即可得到环境光线的强弱。光线越强,电压越低,光线越暗,电压越高。本讲还是要用到 ADC 采集,通过 ADC 采集电压,获取光敏传感器的电阻变化,从而得出环境光线的变化(就是有光源电流增大,在从电路上加个电阻,得知电流的值从而计算出电压的值),并在 TFTLCD 上面显示出来。

2022-10-01 22:32:19 1407

原创 STM32入门学习 第六天

提示:今天主要学习ADC及ADC的实验内容。

2022-10-01 22:08:16 557

原创 STN32入门学习 第五天

第一讲 USMART 调试组件实验提示:今天是STM32学习的第四天,今天的学习笔记是RTC时钟,待机唤醒实验。第一讲 USMART 调试组件实验1 USMART 调试组件简介USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口 助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16 进制)、字符串、函数入口地址等作为参数),单个函数最多支持 10 个输入参数,并支持函数返 回值显示,目前最新版本为 V3.1。

2022-10-01 18:40:17 444

原创 STM32入门学习 第四天

STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然 有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是 在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看 门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以接受的。STM32内置两个看门狗,提供了更高的安全性,时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗/窗口看门狗)可以用来检测和解决由软件错误引起的故障。

2022-09-30 23:30:03 783

原创 STM32入门学习 第三天

提示:今天是STM32入门学习的第三天,重点学习了优先级,串口等。

2022-09-30 00:18:07 1021

原创 STM32入门学习 第二天

提示:今天是STM32入门学习的第二天,重点学习了GPIO的工作原理,通过库函数、寄存器、位操作来实现跑马灯。

2022-09-29 14:36:03 1805

原创 STM32入门学习 第一天

2.1 stm32f103系列:2V-3.6V 供电电压、5V I/Os 电压容限、出色的时钟安全模式、带有唤醒功能的低功耗模式、内部RC、嵌入的RESET、-40/+85°C(工业级)2.2 stm32f1个芯片的关联STM32 概念:标准的 ARMTM Cortex-M3 内核高性能外设 提供两个完整的产品系列 开发工具以及软件支持(强大的固件库支持)各系列产品全面兼容。可升级的体系结构 适用你所有的应用 给用户相同的“外观和感受” 统一的软件和开发投入。3.STM32命名规则。

2022-09-28 16:49:42 1335

原创 51单片机入门学习 第十一天

74HC165 是 8 位并行输入串行输出移位寄存器,它是一款高速 CMOS 器件,遵循 JEDEC 标准。

2022-09-21 17:01:31 1191

原创 51单片机入门学习 第十天

XPT2046 是一款 4 线制电阻式触摸屏控制器,内含 12 位分辨率 125KHz 转换速率逐步逼近型 A/D 转换器。主要特性①工作电压范围为 1.5V~5.25V②支持 1.5V~5.25V 的数字 I/O 口③内建 2.5V 参考电压源④电源电压测量( 0V~6V)⑤内建结温测量功能⑥触摸压力测量⑦采用 3 线制 SPI 通信接口⑧具有自动省电功能。

2022-09-19 09:34:12 710

原创 51单片机入门学习 第九天

I2C(Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单, 器件封装形式小,通信速率较高等优点。I2C 总线只有两根双向信号线。一根是数据线 SDA,另一根是时钟线SCL。由于其管脚少,硬件实现简单,可扩展性强等特点,因此被广泛的使用在各大集成芯片内。我们就从 I2C 的物理层与 协议层来了解I2C。

2022-09-18 13:04:39 2224 1

原创 51单片机入门学习 第八天

中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的, 中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是 单片机最重要的功能之一。STC89C5X 单片机内有两个可编程的定时/计数器 T0、T1 和一个特殊功能定时器 T2。定时/计数器的实质是加 1 计数器(16 位),由高 8 位和低 8 位两个寄存器 THx 和 TLx 组成。

2022-09-16 11:20:23 1110

原创 51单片机入门学习 第七天

74HC595 是一个 8 位串行输入、并行输出的位移缓存器,其中并行输出为三态输出(即高电平、低电平和高阻抗)。芯片管脚及功能说明如下: 上面两张都是 74HC595 芯片管脚图,左侧的 1 脚是 QB, 而右侧芯片的 1 脚是 Q1,左侧芯片的 11 脚是 SCK,而右侧芯片的 11 脚是 SH_CP, 还有很多其他管脚不一样,其实这个都没有什么,每个人在绘制芯片管脚图时命 名可能不一样而已,看一个芯片重点是管脚功能。15 和 1 到 7 脚 QA--QH:并行数据输出。

2022-09-15 17:44:34 3043

原创 51单片机入门学习 第六天

按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时, 开关断开。按键管脚两端距离长的表示默认是导通状态,距离短的默认是断开状态, 如果按键按下,初始导通状态变为断开,初始断开状态变为导通。通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械点的弹性作用,按键开关在闭合时不会马上稳定的接通,在断开时也不会一下子断开,因而在闭合和断开的瞬间均伴随着一连串的抖动。抖动时间 的长短由按键的机械特性决定的,一般为 5ms 到 10ms。

2022-09-11 21:53:11 519

原创 51单片机入门学习 第五天

多位数码管,即两个或两个以上单个数码管并列集中在一起形成一体的数码 管。当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线 (a-dp)全部是连接在一起的,独立的公共端可以控制多位一体中的哪一位数码 管点亮,而连接在一起的段线可以控制这个能点亮数码管亮什么数字,通常我们 把公共端叫做“位选线”,连接在一起的段线叫做“段选线”,有了这两个线后, 通过单片机及外部驱动电路就可以控制任意的数码管显示任意的数字了。

2022-09-11 21:26:31 1975

原创 51单片机入门学习 第四天

1.1 数码管简介 数码管是一种半导体发光器件,其基本单元是发光二极管。数码管也称 LED 数码管。数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP),这个小数点可以更精确的表示数码管想要 显示的内容。按能显示多少个可分为 1 位、 2 位、 3 位、 4 位、 5 位、 6 位、7 位等数码管。按发光二极管单元连接方式可分为共阳极数码管和共阴极数码管。

2022-09-09 21:27:16 482

原创 51单片机入门学习 第三天

a.GPIO概念GPIO(general purpose intput output)是通用输入输出端口的简称,可 以通过软件来控制其输入和输出。(1)电源引脚(2)晶振引脚(3)复位引脚(4)下载引脚(5)GPIO 引脚b.GPIO结构框图与工作原理(1)P0端口(2)P1端口(3)P2端口(4)P3端口。

2022-09-08 21:28:38 340

原创 51单片机入门学习 第二天

学习笔记:若要使系统正常运行,必须确保单片机的最小系统稳定工作。51 单片机的最 小系统由以下几部分组成:晶振电路、复位电路、电源电路、下载电路

2022-09-07 19:42:24 2658

原创 51单片机入门学习 第一天

一台能够工作的计算机要有这样几个部件构成:CPU(进行运算、控制)、 RAM (数据存储)、ROM(程序存储)、输入/输出设备。

2022-09-06 20:19:10 999

原创 C语言入门学习 第七天

今天的学习笔记是学习文件及其操作和IO缓冲区

2022-08-31 16:36:07 508

原创 C语言入门学习 第六天

提示:这是今天的学习笔记,主要学习共用体,枚举,位域,位操作等。

2022-08-30 22:13:56 569

原创 C语言入门学习 第五天

C语言的三大预处理:宏定义;文件包含;条件编译。实质:机械替换。宏定义分为带参数和不带参数两种情况不带参数的情况:就是我们熟悉的直接替换操作。例如:#define PI 3,这个宏定义的作用是把程序中出现的 PI 在预处理阶段全部替换成 3。带参数的情况:C 语言允许宏定义带有参数,在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数,这点和函数有些类似。例如:#define MAX(x, y) (((x) > (y))?...

2022-08-29 20:33:05 403

原创 C语言入门学习 第四天

提示:今天继续学习函数、作用域和链接属性、生存期和存储类型、递归、动态内存管理

2022-08-28 22:03:59 249

原创 问题解析(主要是数组与指针的关系)

对前三天遇见的问题经行解析,主要是数组与指针的关系和区别经行在一步的说明

2022-08-28 14:58:05 150

原创 C语言入门学习 第三天

如果在函数的内部存在一个与全局变量同名的局部变量,编译、器并不会报错,而是再函数中屏蔽全局变量(也就是说在这个函数中,全局变量不起作用)。随着程序规模的变大,main 函数变得相当冗杂一程序复杂度不断提高,代码前后关联度高,修改代码往往牵一发而动全身一变量的命名都成了问题,为了在程序中多次实现某功能,不得不重复多次写相同的代码。也可在文件开头声明,即所有函数之前声明,则文件中的其他函数都可调用该函数。在函数定义好后,就可以使用了,称为调用,谁发起调用,谁就是主调函数,被调用的函数称为被调函数。......

2022-08-27 20:01:44 213

原创 C语言入门学习 第二天

昨天学习了几个知识点,今天的目标是把昨天的一些知识点进行补充,并且学习新的内容数组和指针。

2022-08-26 19:55:03 421 1

原创 C语言入门学习 第一天

编程语言是人类跟机器打交道的枢纽,CPU即中央处理器主要功能是解释计算机指令以及处理计算机软件中的数据。CPU能将0和1的组合通过查找指令表跟具体的指令相挂钩,而0和1的组合称之为机械码也叫机械语言,为第一代语言,也是CPU直接读的懂的语言。而后就有了汇编语言,引入大量的助记符,帮助人们编程,然后由汇编语言将这些助记符转化为机械码,转化的过程称之为编译。为了更方便编程,于是就有了C语言,C为第三代称为高级语言,前两代为低级语言。............

2022-08-25 21:40:54 285

空空如也

空空如也

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

TA关注的人

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