- 博客(9)
- 收藏
- 关注
原创 Linux进程相关函数学习
我们首先需要分清程序与进程的概念。程序是一种静态的概念,是指磁盘中生成的文件,而进程是指程序一次运行活动,简言之程序跑起来,系统中就多了一个进程。每一个进程都有一个非负整数表示的唯一ID,叫做pid,类似身份证。pid=0;//成为交换进程,作用进程调度pid=1;//init进程,系统初始化我们通过getpid函数获取自身的进程标识符,getppid获取父进程的标识符。
2023-09-08 10:38:59
167
1
原创 stm32基于HAL库的DMA学习
DMA(Direct Memory Access,直接存储器访问) 提供在外设与内存、存储器和存储器、外设与外设之间的高速数据传输使用。它允许不同速度的硬件装置来沟通,而不需要依赖于CPU,在这个时间中,CPU对于内存的工作来说就无法使用。我们可以理解为DMA为一个对于CPU进行数据搬用的搬运工,它的意义是代替CPU搬用数据,为CPU减负。为什么我们在程序设计中需要这么做那因为1.数据搬用的工作比较耗时间2.数据搬用对于时效要求高3.我们需要CPU去处理更重要的事。
2023-06-07 22:03:40
5037
2
原创 IIC协议学习笔记
所有接到IIC总线设备上的串行数据SDA都接到总线的SDA,各设备的时钟线SCL接到总线的SCL上。因为发送器发送数据时,将释放数据线,则初始状态时SDA拉高,延时一段时间,到信号发生后,SCL拉高延时4us的同时进行对于SDA高低判断。由于接口直接在组件上,因此IIC总线占用的空间非常小,减少了电路的空间和芯脚管脚的数量,降低了互联成本。根据终止信号图可以看出初始状态下,SCL置高,当信号发出后SDA拉高,延时4.7us,SDA置低。这些信号中,起始信号是必须的,结束信号和应答信号。
2023-03-07 09:23:32
182
原创 LCD1602原理驱动代码及例程
LCD1602是一种工业字符型液晶,能够显示16x02即32字符的内容,是一种广泛使用的字符显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。该显示屏的优点是耗电量低、体积小、辐射低。
2023-03-03 09:09:56
3160
原创 结构体那些问题
结构体是一种构造类型,它由若干成员组成的。其成员变量的类型可以是一个基本结构类型,也可以是一个构造类型。在我的理解中可以将结构体和数组类比成一个仓库,结构体这个仓库可以承装各种各样的货物,这种货物可以不一样,可以一样。而数组这个仓库不一样了,它必须储存一种货物,且对于货物类型有严格要求。
2022-10-29 23:02:44
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人