logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式Linux开发基础一 ——(Ubuntu系统使用gcc和Makefile编译C程序)

本文利用了Ubuntu上gcc和makefile完成了对于“一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来”的编写。

文章图片
#linux#ubuntu#c语言
STM32—HAL库中断/DMA控制和完成串口通信

串口协议CH340电路与实物图:TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。RXD:接收端,一般表示为自己的接收端,正常通信必须接另一个设备的TXD。正常通信的时候本身的TXD永远接设备的RXD。/*huart:使用哪个串口进行通信data: 一个地址,用于保存接受到的数据Size: 接收的数据个数*/在调用此函数后,程序会将对应串口的接收中断开启,当我们向单片机发送

文章图片
#stm32#单片机#嵌入式硬件
STM32日历读取,设置和输出——实时时钟RTC

实时时钟。RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行的定时器,从定时器的角度来看,相对于通用定时器TIM外设,它的功能十分简单,只

文章图片
#stm32#嵌入式硬件#单片机
STM32基于HAL库的中断控制LED流水灯

本人在前面已经使用了三种方式点亮LED了流水灯的情况下,又学会了利用中断来控制LED流水灯的场景。通过本次实验,本人学会了如何使用中断,以及温习加深了刚刚学会的HAL搭建工程的知识与操作!希望阅读本文的你也能通过本文章与我感受到一样的进步情感与乐趣!!!

文章图片
#stm32#嵌入式硬件#单片机
Linux系统(Ubuntu)下利用gcc生成静态库.a与动态库.so文件

通过上面三个例子用gcc生成静态库.a和动态库.so的练习过程,本人能够基本上熟练的生成静态库和动态库。在两种库的比较中,能够明显看出两者的差别。在过程中也遇到一些问题,但是通过CSDN查资料很快就找到了解决方法了。总的来说,本人通过跟着例程一步一步做,接触了gcc生成静态库与动态库的知识,学习并且理解与掌握了,自我会感觉不错!

STM32基于SPI的OLED显示

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空

文章图片
#stm32#嵌入式硬件#单片机
STM32F103的流水灯点亮版本1(寄存器地址操作)

实物图连接电路依旧不变,利用6.1连接好的电路图!本次实验巩固了前面我做的基础:点亮STM32LED灯的操作与知识,因为本次实验可以说是之前做的点亮一个STM32LED灯的升级版操作;进一步强化了我利用寄存器来进行编写程序的能力。本人这次也成功做出来了关于STM32红、黄和绿三个灯的Proteus仿真实验,真的非常高兴!!!

文章图片
#stm32#单片机#嵌入式硬件
STM32基于HAL库的IIC协议读取温湿度

I2C总线是一种双向的同步串行总线,它支持设备之间的短距离通信,经常用于处理器和一些外围设备之间的接口通信。I2C总线的标准通信速率是100Kbps,快速模式是400Kbps,高速模式支持3.4Mbps。I2C总线支持多设备的通信,而且各个设备之间的SCL和SDA线都是线与关系。I2C总线上扩展的器件的数量主要由电容负载来决定,其负载能力为400pF。I2C总线具有极低的电流消耗。通过本次实验,详

文章图片
#stm32#嵌入式硬件#单片机
STM32基于HAL库的定时器&PWM应用编程

能够对内部时钟信号或外部输入信号进行计数,数值达到设定要求时,向CPU发起中断请求,完成外部程序的运行。本质就是进行计数,选择内部时钟脉冲,作为计数器时,技术信号的来源选择非周期脉冲信号。STM32中定时器可分为高级定时器、通用定时器、基本定时器三类,他们都是由一个可编程的16位预分频器(TIMX_PSC)驱动的16位。PWM(Pulse Width Modulation)即脉冲宽度调制,简称脉宽

文章图片
#stm32#嵌入式硬件#单片机
STM32使用HAL库中断控制串口通信

串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单、便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通 讯方式输出调试信息。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设;STM32标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理层

文章图片
#stm32#嵌入式硬件#单片机
到底了