笔记
菜鸡0001
这个作者很懒,什么都没留下…
展开
-
移植一个SPI协议oled屏幕的方法(百度云例程)
先上链接我的:在上百度云链接SPI管脚说明GND VCC 明显不用改。CS 是片选 因为我们只有一个SPI外设(oled屏)因此无需使用。因此我们只需要更改D0 D1 RES DC 四个管脚gpio的定义即可。打开工程后改三个地方:1.spi.h在spi.h中更改 D0 D1 的管脚定义,网站上下载的例程是IO口是:D0:PB13D1:PB15我改成了PA4(D0,时钟总线),PA5(D1,数据总线)oled.h在oled.h中更改RES DC C...原创 2022-06-15 21:08:58 · 1463 阅读 · 0 评论 -
一年多不懂三极管的原理,现在懂了三极管,
一切尽在图中,欢迎评论交流原创 2022-04-26 00:35:50 · 95 阅读 · 0 评论 -
使用51单片机驱动无源蜂鸣器按一定频率发声
由于不同的延时函数对频率计算中的各种数值有不同的影响,因此,首先说明我使用的延时函数delay_us(10000 )大约 0.12秒void delay_us(unsigned int i){ unsigned int k; for (k =0;k<i;k++);}有帮助请点赞有疑问请留言或联系QQ:2659416214...原创 2022-04-12 10:46:16 · 3036 阅读 · 2 评论 -
linux命令辨析
1》 touch命令用于创建文件 》mkdir 命令用于创建文件夹原创 2022-04-09 21:31:35 · 407 阅读 · 0 评论 -
c语言变量在程序各处的作用域
https://blog.csdn.net/walle2018/article/details/79778312在main函数内部定义了一些变量并使用它们,例如:像这样在函数(并非只有main函数,所有函数都一样内部的变量被称为局部变量,它们的作用域就是当前函数内部。也就是说,这些变量只能在其内部使用,而不能在函数外部使用。int main(int argc, char *argv[]){ int a; int b; int c; //do something return 0;}原创 2022-04-09 13:16:52 · 385 阅读 · 0 评论 -
将指定位清0或置1,其余位不变
例如:10101111(0xef)如果要让第六位置0则 11101111(0xAF)&10011111(0xdf )这样第六位为零,其他位不变如果要让第五位置1,则10101111(0xef)||00010000(0xdf )原创 2022-04-09 12:03:52 · 1454 阅读 · 0 评论 -
对GPIO_Init()形参的理解
标题void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)第一个参数明明是指针形式,为什么在调用时就直接是GPIOx,而不需要加上解引用符号&#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)这是在stm32f10x.h里定义的,GPIOA本身也是一个指针来自专栏...原创 2021-06-18 08:53:03 · 140 阅读 · 0 评论 -
堆栈的理解
关于堆栈的理解:堆是硬盘(大容量储存,读写速度慢),栈是内存条(速度快,实时性强)原创 2021-06-10 22:19:39 · 113 阅读 · 0 评论