- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 关于0.96寸OLED无法显示的问题的简单解决方法
从而推测,“良好”的屏幕内部自带了上拉电阻,当用户使用它时候,就相当于把上拉电阻接在了数据总线上,因此如果将“损坏”的屏幕也接上,相当于“损坏”的屏幕使用了”良好“屏幕的上拉电阻,所以可以正常显示。方法二,江老师的代码中将OLED端口配置定为了开漏输出的模式(GPIO_Mode_Out_OD ),经过尝试无法正常显示,经过试错之后,我改为了推挽输出的模式(GPIO_Mode_Out_PP),屏幕可以正常显示。方法一,做出这些推测后,我给数据线SDA和SCK接了上拉电阻,果然,屏幕可以正常显示了。
2025-03-26 19:22:46
2419
3
原创 基于野火stm32霸道点开发板点亮LED(标准库函数版)
分析参数可知需要填入具体的GPIOA~GPIOG之间的一个外设,我们这里选GPIOB,另一个参数是结构体较复杂一些这要求我们在使用这个结构体时,要先声明一下一个结构体。
2025-03-22 12:20:55
906
原创 关于c语言指针的应用实例
时,首先发现array存的是数组a的地址,于是系统会去寻找数组a所在的位置,由于array[0]表示偏移0位,正好代表这元素1的位置,于是便将1赋给力变量max再通过在进入for循环后遍历array的偏移情况。然后相信大家也可以看出,值传递的方式十分浪费资源,当我们需要传输较大的数据时,我们要重新在内存中开辟一个与传输数据一样大的空间,再进行数据的复制,费时且费力,因此下面进行介绍地址传递(指针传递)可以看到,在值传递过程中,即使我们更改了子函数中参数的值,依然不影响主函数中的数据,较为安全。
2025-03-22 01:28:46
699
原创 c语言指针与结构体
对于指针移动数据宽度可能有小伙伴会疑惑,按照最开始讲的,指向数据类型的指针数据宽度不是应该只跟系统尾款有关吗,按理说应该是64为大小为8,为什么这里移动后大小只增加了4呢,这是因为在指针数据移动时,是以指向类型为基本单位的,同理,char类型指针进行++运算后,大小应该是增加2而不是增加8。4代表int类型变量大小为四个字节,而8代表系统位宽,由于我的电脑系统是64位,所以无论指向什么类型的指针变量均应为8个字节,char类型的指针亦是如此。以上是一些简单的指针原理,若有不足之处还望谅解指正!
2025-03-21 20:53:00
849
空空如也
关于vscode添加.h文件问题
2022-04-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅