- 博客(10)
- 收藏
- 关注
原创 GPIO的输出,什么时候用开漏,什么时候用推挽?
在输出模式下,主要有两种常见的输出类型:推挽(Push-Pull)输出和开漏(Open-Drain)或开集(Open-Collector,对于使用双极性晶体管的情况)输出。在开漏(或开集)输出配置中,GPIO引脚在输出低电平时直接接地,在输出高电平时则不连接(“开路”状态)。假设你有一辆小玩具车,你可以用手指推它前进(相当于给它高电平),也可以拉它后退(相当于给它低电平)。当你想用不同的方法(比如气球)来让玩具车回到起点,这样即使你和你的朋友们使用的绳子不一样,也能玩这个游戏。当你需要实现电平转换功能时。
2024-03-10 13:55:06
1155
1
原创 简单易懂C语言堆和栈的区别
C语言中的堆(Heap)和栈(Stack)是程序在运行时用于存储数据的两种重要的内存区域,它们各自具有不同的用途、特性和管理方式。堆:如果堆上的内存分配失败(例如,由于内存不足),动态内存分配函数会返回空指针(NULL),程序可以通过检查这一返回值来安全地处理内存分配失败的情况。自动管理:想象你有一个魔法助手,当你需要存放玩具时,它会自动帮你放进栈盒子,并且在你不需要玩具时自动拿出来。堆:堆内存的分配和释放速度较慢,因为涉及到查找合适大小的内存块,可能还涉及到内存碎片的整理。栈空间较小,且溢出风险较高。
2024-03-10 13:42:29
707
1
原创 基于定时器的PWM ADC SPI UART IIC 外部中断定时器 RCC时钟系统
在这个游戏中,你们约定了信件的格式(比如,信的开头要写上对方的名字,信的结尾要有自己的签名),以及你们会在特定的地点交换信件。这个过程,其实就是在调节灯光的“亮度时间比例”,也就是灯光亮着的时间和整个周期(从开始亮到再次开始亮的时间)的比例。好的,想象一下你现在是小学校的校长,你需要和学校里的每个班级(设备)进行交流,告诉他们什么时候上体育课,什么时候上音乐课等等。而且,对于家里的每一个房间,你也可以单独控制它们的电源,比如只给客厅和厨房供电,而卧室和浴室的电源关闭。好的,想象一下你在玩一个接力赛游戏。
2024-03-07 01:36:41
435
1
原创 C语言关键字功能与案例
C语言关键字auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while
2023-06-29 13:23:46
195
1
原创 C语言所有关键字
auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while
2023-06-28 19:48:30
65
1
原创 ROM、RAM、IROM、IRAM、DRAM、SROM、ONENAND、NAND、SFR
计算机的性能和运行速度与DRAM的大小和速度有很大关系,因为DRAM越大和速度越快,计算机就可以运行更多的程序和处理更复杂的任务。计算机的性能和运行速度与SRAM的大小和速度有很大关系,因为SRAM越大和速度越快,计算机就可以运行更多的程序和处理更复杂的任务。与ROM(Read-Only Memory)相比,RAM的数据存储是临时的,当计算机关闭或断电时,RAM中的数据会被清除。NAND通常用于存储大量的数据,例如操作系统、媒体文件、图像和视频等,它在这些系统中扮演着重要的角色,确保了系统的正常运行。
2023-06-13 09:35:12
2714
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人