嵌入式
文章平均质量分 88
@多年以后
让梦想不再成为梦想!!
展开
-
阿里云oss c-sdk交叉编译移植
君正T41平台 阿里云oss c-sdk交叉编译移植,包括依赖库openssl、curl、apr、mxml等移植原创 2023-07-19 17:48:52 · 1179 阅读 · 0 评论 -
嵌入式面试题二
嵌入式面试题二嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环?方法一:for(;;) { }说明:这两个;; 空语句,编译器一般会优掉的,直接进入死循环。方法二:while(1) { }说明:每循环一次都要判断常量1是不是等于零,在这里while比for多做了这点事,不过从汇编的角度来说,都是一样的代码。方法二:第三个方案是用 gotoLoop:…goto Loop;...原创 2020-07-27 14:50:56 · 302 阅读 · 0 评论 -
GBK与UNICODE编码互转
对经常玩单片机的人员来说都知道怎样通过软件制作GBK字库,再使用GBK公式计算处理在LCD屏上显示中文汉字,如果不知道GBK制作软件及方式的话可以通过文末链接下载学习;这里主要是介绍UNICODE与GBK的相互转化,在一些应用场景可能只有UNICODE编码然后中文形式显示在LCD屏上,这时可能需要转换为GBK编码。GBK与UNICODE没有直接对应的关系,通过查表方式将两者联系起来,具体实...原创 2019-04-11 15:10:05 · 5847 阅读 · 0 评论 -
嵌入式面试题总结一
/************************************1**********************************************/int a[4]={1,2,3,4}; // a:数组首元素的首地址,即 a[0]; &a:数组的首地址 int *ptr=(int*)(&a+1); // a+1:数组的下一元素的首地址,即 a[1...原创 2018-10-11 17:10:56 · 822 阅读 · 0 评论 -
物联网-云开发(Tlink云、机智云、百度云、阿里云等)
目前市面上可以供使用的云平台有很多,TLink,YeeLink(停止服务),机智云,阿里云、氦氪云、深智云、百度云、青莲云、云智易、易微联、涂鸦云、传感云、中移物联、乐为物联等。其中对开发者比较开放的要属 TLink 和机智云;这里介绍下Tlink和百度云,有关机智云和阿里云资料可以通过下面链接下载Tlink源码:https://download.csdn.net/download/zdw68...原创 2018-09-20 20:33:28 · 9854 阅读 · 3 评论 -
STM32CubeMx-ADC
本章通过两个例程介绍STM32的模数转换器(ADC),第一个通过ADC采集内部温度传感器通道电压,然后得出MCU内部温度。第二个通过DMA的方式采集两个ADC通道电压。1.ADC本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击xxx.ioc打开STM32cubeMX的工程文件重新配置。ADC1外设选择温度传感器通道。ADC1配置如下,选择默认...原创 2018-09-09 20:43:22 · 12525 阅读 · 3 评论 -
STM32Cube-直接存储器访问(DMA)
在USART章节讲解了串口的轮询和中断模式,这一章介绍一下通过DMA模式控制串口传输。直接存储器访问 (DMA) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可供其它操作使用。说白了DMA就是一个搬运工,将数据从一个地方搬到另一个地方而不需要CPU处理。作为一个搬运工,要他正常工作必须...原创 2018-09-09 16:39:20 · 1288 阅读 · 0 评论 -
STM32Cube-USART
本章以串口为例讲解,HAL 库轮询,中断,DMA 三种编程模型。1.前情回顾 在串行通信中,一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束。在进行传输之前,双方一定要使用同一个波特率设置。波特率就是每秒钟传输的数据位数。 常用的两种基本串行通信方式包括同步通信和异步通信。我们通常使用的是异步通信.异步通...原创 2018-09-09 15:38:51 · 4620 阅读 · 1 评论 -
STM32-ADC
1、12 位 ADC 是一种逐次逼近型模拟数字转换器。它有多达 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或右对齐方式存储在16 位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。ADC 的输入时钟不得超过 14MHz,它是由 PCLK2 经分频产生。...原创 2018-09-03 16:16:20 · 1478 阅读 · 0 评论 -
STM32Cube开发-PWM
上一章我们讲解了定时器的基本应用,以及定时器中断。这一章我们讲解通过定时器控制管脚输出PWM信号,控制LED实现呼吸灯。1. PWM简介脉冲宽度调制(PWM),是英文“ Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制, PWM 原理如图所示: 上图就是一个简单的 P...原创 2018-09-08 21:21:34 · 5331 阅读 · 2 评论 -
STM32Cube-定时器中断
stm32的定时器功能非常强大,包括基本定时器,通用定时器以及高级定时器。 本章介绍定时器的基本应用,通过定时器中断控制LED闪烁,间隔1s.这一章我们在前一章GPIO的工程修改。复制GPIO的工程,修改文件夹名。点XXX.ioc击打开STM32cubeMX的工程文件重新配置。开启定时器TIM3,选择内部时钟。另外,关于HAL库API的使用方法可以到ST官网下载:https://www.s...原创 2018-09-08 17:30:11 · 7460 阅读 · 0 评论 -
STM32Cube-EXTI
这一章用上一章GPIO的工程修改。复制GPIO的工程,修改文件夹名。点击xxxx.ioc打开STM32cubeMX的工程文件重新配置。PA0管脚重新配置为GPIO_EXIT0模式。WAKEUP按键已经外部下拉,按下是PA0为高电平。在GPIO配置中配置PA0为上升沿触发。内部下拉,添加用户标签WAKEUP。 在NVIC(嵌套向量中断控制器)中,勾选EXIT Line0 int...原创 2018-09-07 21:53:32 · 1077 阅读 · 0 评论 -
STM32Cube-按键控制LED
STM32Cube 是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube 硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS, USB, FatFs, TCP/IP, Graphics, 等等).直观的STM32微控制器的选择和时钟树配置微控制器图形化配置外围设备和中间件的功能模式和初始化参数C代码生成项目覆...原创 2018-09-07 20:34:26 · 8944 阅读 · 2 评论