logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式全栈开发学习笔记---C语言(编程题9~16)

上一篇复习了关键字,这一篇我们来做第二次的8道编程题。这篇博文的目的是复习C语言,我们会陆续以30多个编程题作为复习要点,这30多个编程题基本涵盖了C语言所有的内容了,只要你掌握了这30多个编程题,那么你的C语言基本就没什么问题了。注意:由于本专栏是嵌入式全栈开发专栏,为了我们能熟悉以后实际工作中的开发环境,我们写C语言全部在Linux中的vim编辑器中写,这么做事为了我们能够熟练掌握Linux系

文章图片
#嵌入式#单片机#数据结构
嵌入式全栈开发学习笔记---C语言(编程题1~8)

这一篇是开始刷文章开头说的30多了编程题的前八个!1、200~300之间能被3整除的数,5个一行输出;2、求两个数的最大公约数、最小公倍数;3、输入十个数,求出平均值;4、通过编程实现,统计1~n有多少个9;5、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?6、一个数如果恰好等于它的因子之和,这个数成为完数,例如:6=1+2+3。编程找出1000以内的完数;7、神州行

文章图片
#嵌入式#单片机#stm32
嵌入式全栈开发学习笔记---C语言(数组/函数/关键字)

上一篇复习了8个编程题,这一片开始复习数组和函数。数组分为:一维数组,二维数组,字符数组(笔试重点)我们先来看一维数组1、一维数组的定义格式为:类型说明符 数组名[常量表达式];例如: int a[10]; //它表示定义了一个整形数组,数组名为a,有10个元素。2、在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。

文章图片
#嵌入式#单片机#stm32 +1
嵌入式全栈开发学习笔记---C语言(在linux上编/译/运行)

这篇博文的目的是复习C语言,以30多个编程题作为复习要点,这30多个编程题基本涵盖了C语言所有的内容了,只要你掌握了这30多个编程题,那么你的C语言基本就没什么问题了。注意:由于本专栏是嵌入式全栈开发专栏,为了我们能熟悉以后实际工作中的开发环境,我们写C语言全部在Linux中的vim编辑器中写,这么做事为了我们能够熟练掌握Linux系统的常用命令以及Linux上的vim编辑器的常用工作命令,以达到

文章图片
#嵌入式#单片机#数据结构
stm32学习笔记---OLED调试工具(理论部分和代码部分)

​三种常用的程序调试方法首先我们先来看一下目前常用的程序调试方式。这里列举了三种常用的程序调试方法:第一种是串口调试第一种是串口调试,它是通过串口通信将调试信息发送到电脑端,电脑使用串口助手显示调试信息。这种调试方式是非常见的,就是用串口将单片机连接到电脑,相当于把电脑的屏幕挂在单片机上,方便单片机显示调试信息。一般我们设计pcb电路板的时候,都会在pcb边上留一个串口通信的硬件,需要调试程序的时

文章图片
#stm32
stm32学习笔记---USART串口数据包(代码部分)串口收发HEX数据包/文本数据包

这个程序还隐藏有一个问题,就是这个Serial_RxPacket数组,它是一个同时被写入,又同时被读出的数组。在中断函数里,我们会依次写入它,在主函数里,我们又会依次读出它。这会造成数据包之间可能会混在一起。比如读出的过程太慢了,前面两个数据刚读出来,等了一会儿才继续往后读取。这时后面的数据就有可能会刷新为下一个数据包的数据,也就是读出的数据可能一部分属于上一个数据包,另一部分属于下一个数据包。解

文章图片
#linux#单片机#嵌入式硬件 +2
stm32学习笔记---DMA直接存储器存取(代码部分)DMA数据转运/DMA+AD多通道

​ADC和DMA配合起来的配置步骤第一步,开启RCC时钟,开启ADC1、GPIOA和DMA1的时钟,另外这里ADC CLK的分频器也需要配置一下;第二步,配置GPIO,把需要用的GPIO配置成模拟输入的模式。第三步,配置多路开关,把通道接入到规则组列表里。这个过程就是我们之前说的点菜,把各个通道的菜列在菜单里。第四步,配置ADC转换器,在库函数里是用结构体来配置的,要使能连续转换模式,每转换一次规

文章图片
#linux#单片机#嵌入式硬件 +1
stm32学习笔记---GPIO输出(代码部分)LED闪烁/流水灯/蜂鸣器

现在我们开始学习如何点亮一个LED之前也介绍过,操作STM32的GPIO总共需要三个步骤:第一步,使用RCC开启GPIO的时钟;第二步,使用GPIO_Init函数初始化GPIO;第三步,使用输出或者输入的函数控制GPIO口。在这里总共涉及了RCC和GPIO两个外设,我们先来看一下这两个外设都有哪些库函数:先看RCC的库函数

文章图片
#单片机#linux#stm32 +3
stm32学习笔记---USART串口外设(代码部分)串口发送/串口发送+接收

第一步,开启时钟,把需要用的USART和GPIO的时钟打开。第二步,GPIO初始化,把TX配置成复用输出,RX配置成输入。第三步,配置USART,直接使用一个结构体,就可以把这里所有的参数都配置好了。第四步,开关控制,如果只需要发送的功能,就直接开启USART初始化就结束了。如果需要接收的功能,可能还需要配置中断。那就在开启USART之前,再加上ITConfig和NVIC的代码就行了。初始化完成之

文章图片
#单片机#嵌入式硬件#stm32 +2
stm32学习笔记---TIM输入捕获(理论部分)

输入捕获模式下,当通道输入引脚出现指定电平跳变(就是上升沿或者下降沿,可以通过程序配置)时,当前CNT的值将被锁存到CCR中(把当前CNT的值读出来写入到CCR中去,这里对应定时器的结构图),可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数。(脉冲间隔实际和频率是差不多的意思,电平持续时间和占空比差不多)

文章图片
#单片机#嵌入式硬件#linux +3
    共 85 条
  • 1
  • 2
  • 3
  • 9
  • 请选择