-
一。printf函数格式 printf函数具有强大的输出功能 %表示格式化字符串输出 目前printf支持以下格式的输出,例如: printf(%c,a);输出单个字符。 printf(%d,a);输出十进制整数。 printf(%f,a);输出十进制浮点数. printf(%o,a);输出八进制数。 printf(%s,a);输出字符串。...[详细]
-
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。 什么是串口 UART:UniversalAsynchronousReceiver/Transmitter通用异步收发器 USART:Uni...[详细]
-
Keil5更新之后,开始支持ARMV6编译器,新版本的编译器对C++有了更多的支持,在编译方面也做了很多的改善,具体的没有详细了解,本文只是对STM32开发下,使用V6版本的编译器进行STM32的C++开发作一个记录,方便和大家交流和参考。至于说为什么STM32要C++开发,这个没有解释,只是个人觉得C++比C有更多的方便,使得编程更加的容易,C++有更多的生态.... 开始上教程:...[详细]
-
MDK和交叉编译工具编译时都会指定程序的下载的地址(其实就是告诉程序它将在那个地址上开始执行),这有什么意义吗?其实这么设计有原因的,因为这里涉及到全局变量和全局函数指针的地址问题,假如当你在编译时指定编译器这段程序会在0x0c000000地址上运行,按缺省链接方式(即未使用自己的链接脚本或分散加载文件)全局变量和函数的地址分配就会从0x0c000000基地址上开始,此时如果你把这段程序烧...[详细]
-
STM32F407VET6STM32F407代表的是芯片的型号后面的字符表示芯片的信息V这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。E这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表51...[详细]
-
作为一名程序员,在初步学习编程想必都绕不开一个最为基础的入门级示例“HelloWorld”,那么,在学习单片机时,最基础的入门示例是什么呢?没错,那就是“点亮一盏LED灯”本次将通过一个经典的跑马灯程序,带大家开启STM32F4之旅,通过本次的学习,你将了解到STM32F4的IO口作为输出使用的方法。我们将通过代码控制STM32F4开发板上的两个LED:DS0和DS1...[详细]
-
STM32处理json字符串一般不常见,大部分都是不需要处理的数据,但是在一些通信中需要处理上传或者下传的数据,就别比如在物联网中,有一部分数据就是以json格式传输的,那么就需要对数据经行解析。我简单记录一下我自己在STM32F103RC中使用jansson库的一些注意事项和出现的错误今天来了解一下一个和cJSON非常类似的解析库——Jansson的使用,支持解析和构建JSON字符串,不需要...[详细]
-
PB3,PB4,PA13,PA14,PA15是特殊的IO口,用作JTAG/SWD仿真器的调试接口。其中PA13,PA14分别作为SWD调试的SWIO和SWCLK;PB3,PB4,PA13,PA14,PA15共同用于JTAG。对于ST-LINK来说,下载和调试程序需要用到PA13(SWIO)和PA14(SWCLK)引脚。所以PA15、PB4、PB3三个引脚可以当做普通IO来使用,即端口重映射...[详细]
-
STM32裸机上移植ucGUI触摸屏的过程详述如下:1、将正点原子的《触摸屏移植实验》中HARDWRAE/TOUCH目录复制到已经建立好的ucGUI工程目录的HARDWARE文件夹下,并添加touch.c文件和头文件路径。2、打开ucGUI工程中的GUIConf.h文件,将其中的GUI_SUPPORT_TOUCH和GUI_WINSUPPORT总开关打开。如下所示:1#defineGUI_...[详细]
-
只测试了待机模式,待机模式实现系统的最低功耗。原理图如下,一开始全部焊接了,其中S2用来进入待机,S1用来唤醒测试程序为:#include“stm32f10x.h”#include“system_stm32f10x.h”voidSys_Standby(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR外设时钟...[详细]
-
比如要是使用GPC3作为中断源,上升沿触发外部中断必须配置好EXTI和NVIC使用以下函数打开SYSCFG的时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG,ENABLE)GPIO设置如下voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;/*GP...[详细]
-
一、项目概述1.1引言随着人们生活节奏的不断加快,许多人都被工作忙的焦头烂额,很难有时间进行放松休息。然而,回到家中,又要面临嗷嗷待哺的孩子,晚上不能有个充足的睡眠,白天还要按时上班,相信没有几个人能正常的工作,为了减轻家长的负担,我们特意设计一款基于AVREVK1105平台的儿童伴睡宝,使儿童可以在优美的音乐或者动人的童话故事中安静的入睡,希望这台儿童伴睡宝能够带给家长带来不一样的惊喜...[详细]
-
刚开始学习单片机的时候一般都会买学习板,但是到后来觉得板子用的不太方便,于是我就想着自己做一个最小系统板。首先我们需要知道单片机最小电路里都有什么,单片机最小电路主要有三块:电源,晶振和复位,当然现在有比较高级的单片机里面集成了这些东西,暂且不谈。需要准备的器材有:电烙铁,焊锡丝,镊子,材料有:洞洞板(5x7或者6x8)一块,单片机底座一个,12M直插式无源晶振,10uf电解电容一个,20pf瓷...[详细]
-
输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:1、上升沿触发2、下降沿触发3、上下都触发当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对...[详细]
-
如果你只有C语言基础就马上学习STM32,你一定会有这些疑惑:为什么有这么多没见过的API函数?没见过的变量(寄存器)名称?为什么工程除了main.c,还有这么多其它没见过的文件?它们有什么用?什么是Flash?什么是RAM?什么是ROM?什么是寄存器?什么是时钟?什么是中断?什么是定时器?什么是DMA?什么是端口复用与重映射?什么是ADC?什么是PWM?什么是UART?什么是IIC?...[详细]