自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32输出比较PWM波形

STM32定时器输出比较功能,主要用来输出PWM波形,应用在包含有电机的项目中,如智能车、机器人等;

2024-05-04 20:52:58 1030

原创 STM32定时器外部时钟

当使用STM32微控制器中的定时器时,可以选择使用外部时钟源作为定时器的时钟。这种配置允许定时器利用外部信号来驱动其计数。在STM32中,可以通过配置定时器的时钟源为外部时钟模式来实现这一功能。通常,外部时钟源需要连接到定时器的相应输入引脚上。一旦配置完成,定时器就可以使用外部时钟源来进行计数,并相应地执行其功能。这种方式的优点包括可以利用外部高精度时钟源来提高定时器的精度和稳定性,适用于一些需要高精度计时的应用场景。

2024-05-04 20:47:52 756

原创 STM32定时器定时中断学习

定时器是一种计时器件,用于测量时间间隔或执行特定时间后触发某些事件。它通常由一个计数器和相关的控制逻辑组成。计数器根据时钟信号进行计数,当计数器达到预设的值时,就会触发一个事件,如产生中断、输出脉冲、改变输出状态等。定时器广泛应用于各种领域,包括微控制器、数字电路、通信系统、工业自动化等。在微控制器中,定时器常用于实现延时、定时中断、PWM输出等功能。

2024-05-04 20:45:09 535

原创 写一个IIC协议

IIC作为一个(SDA、SCL)双线通讯协议,特点同步,半双工,带有数据应答,且支持一主多从、多主多从。形象来说该协议像我们小时候玩的木头

2024-04-07 10:51:14 740

原创 STM32外部中断EXTI学习

中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。

2024-04-06 12:03:23 701 1

原创 C语言结构体学习

在C语言中,结构体是一种自定义的数据类型,它允许将不同类型的数据项组合在一起,形成一个逻辑上的数据单元。这个数据单元可以包含多个数据项,每个数据项可以是不同的数据类型,如整数、浮点数、字符等。因此,使用结构体可以将多个相关联的数据组织在一起,形成一个完整的数据结构。例如,一个学生的学号、姓名、性别、年龄、成绩等,都属于一个学生的。结构体就是由不同类型数据组成的组合型数据结构。int num;//学号为整型//姓名为字符串char sex;//性别为字符型int age;//年龄为整型//成绩为实型。

2024-02-27 07:17:55 1840

原创 C语言指针学习

指针是某个内存块的地址,这个内存块包含一个变量。指针是一个值,这个值代表一个内存地址,因此指针相当于指向某个内存地址的路标。变量存储的地址使用运算符获取内存中该变量的地址值使用%p格式说明符打印指针的值。结果会打印出来一串数字00CFF7C0,它是age变量的内存地址,以十六进制形式表示。上面,通过&符号获取变量的内存地址,那获取之后如何来表示这是一个地址,而不是一个普通的值呢?也就是在 C 语言中如何表示地址这个概念呢?对,就是指针。指针变量。

2024-02-26 00:19:12 803 1

原创 C语言函数学习

函数其实就是将一个功能单独封装成为一个模块,然后这个模块可以被多次调用,以便来实现代码的简化。函数可以被程序的其他部分多次调用,以完成特定的任务,一个C程序可由主函数和若干个其他函数构成,主函数调用其他函数,其他函数可以互相调用。C语言中的函数可以是库函数(由编译器提供的函数),也可以是程序员自己定义的函数。函数的名字反映它所代表的功能。代码复用:将一些常用的代码封装成函数,可以在不同的程序中重复使用,减少代码量,提高代码的可维护性和可读性。

2024-02-06 11:55:29 1523 1

原创 C语言数组学习

这个声明创建了一个名为numbers的数组,它包含了5个整数元素,它是一个一维数组。数组的索引从0开始,因此numbers[0]表示第一个元素,numbers[1]表示第二个元素,以此类推。需注意 数组中的所有元素必须是相同的数据类型,例如整数、浮点数、字符等。1.存储和处理大量数据:使用数组来存储大量相同类型的数据,比如学生成绩、员工工资、图像像素值等。通过使用数组,方便对这些数据进行访问、处理和计算。2.循环和迭代:数组通常与循环结构一起使用,可以在程序中重复执行相同的操作。

2023-12-25 00:05:34 1884

原创 C语言选择结构和循环结构

while 循环的执行过程是这样的:首先判断 condition 的值是否为真,如果为真,则执行循环体中的代码块;执行完一次循环体后,再次判断 condition 的值,如果为真,则继续执行循环体,以此类推,直到 condition 的值为假,循环结束。根据输入的不同值,switch语句会将控制转移到相应的case标签处,并执行相应的代码块,直到遇到break语句为止。1.当某个case标签与被测试表达式的值匹配时,程序会执行该case标签下的代码块,并在执行完后跳出整个switch语句。

2023-12-04 23:23:36 878

原创 C语言基本数据类型和变量

C语言是一种工业语言用途:操作系统、嵌入式系统、驱动程序、底层驱动、图形引擎、图像处理、声音效果以上简单介绍了C语言比较常见的int型、char型、float型、double型等数据类型;常量和变量,变量加上const关键字就不能改变;运算符也很重要,在进行变量操作的时候往往需要用到运算符来帮助处理变量的数据;printf和scanf在使用的时候还是有区别的。

2023-11-09 22:19:26 58

空空如也

空空如也

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

TA关注的人

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