- 博客(6)
- 收藏
- 关注
原创 【STM32】串口部分
由Tx(transmit)与Rx(receive)两个引脚进行数据传输1.当串口处于空闲状态时,默认为高电压,由高电压变为低电压为起始位,开始数据传输2.串口发送数据,从最低位D0开始发送串口只能发送二进制数,而字符串是由一个一个字符组成的,用ASCII码表示一个字符,一个字符占据一个字节,串口一次可以发送一个字节(8位)“H”从低位D0开始发送发送方数据校验位设置1、0,使数据中1的个数分别为奇数个或偶数个,对应奇校验、偶校验接收方对数据个数进行检验设置数据帧格数参数:1.数据位(8、9)
2025-02-03 21:18:19
1074
原创 【STM32】OLED
SCL/SDA接在I2C引脚或者GPIO模拟通信协议引脚。使用OLED代码前,对SCL和SDA的端口引脚进行配置。通信协议:I2C/SPI。
2024-12-23 18:37:08
280
原创 按键控制LED&光敏电阻控制蜂鸣器
函数读取按键KEY1所在的端口GPIOB,Pin1的值,当这个值为0的时候说明按键按下(上拉输入,默认为高电平,出现了低电平0,则说明按键被按下)两个LED分别接在GPIOA的pin1和pin2上,通过设置pin1、2的高低电平来控制亮灭。3.初始置0,如果没有按键按下,最后的返回值为0,如果有按键按下,最后的返回值为1。2.定义一个KeyNum,它的数值用来指定哪个按键按下,通过逻辑语句进行命令操作。1.定义一个读取按键的函数(输入)按键的初始化函数与LED的类似。5.最后返回值KeyNum置1。
2024-12-21 21:41:03
159
原创 定时器的原理
时钟系统每提供一个脉冲,计数单元加1,当达到最大值65535,再来一个脉冲,该计数单元就会产生溢出,置一个标志位TF(TimerFlag),该标志位向中断系统申请中断。51单片机的时钟系统可由SYSclk系统时钟和P0Pin外部引脚来提供,当由外部引脚来提供时,单片机的时钟系统相当于一个计数器。注意:定时器的资源和单片机的型号是关联在一起的,不同的型号可能会有不同的定时器个数和操作方式,但一般来说,T0。使用16位定时器模式,则M1,M0分别置0、1,同时使用内部时钟,配置0给CT选择开关。
2024-05-11 23:31:01
373
原创 【C语言】指针
状态用函数的return来返回,实际的值通过指针参数来返回,这样的话容易把函数的返回结果放到if语句中去。当我们需要表示返回结果出错时,常用的套路是让函数返回特殊的不属于有效范围内的值来表示出错,例如-1和0。但是当任何数值都是有效的可能结果时,就得分开返回,这种情况下需要用到指针。2.传入的参数实际上是需要保存带回的结果的变量。1.函数返回多个值,某些值只能通过指针返回。函数的返回运算的状态,结果通过指针返回。一、指针变量就是记录地址的变量。数组变量就是一种特殊类型的指针。未完待续......
2024-02-01 13:49:55
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅