STM32笔记总结】的更多相关文章

1.命名规则 2.#pragma pack使用 #pragma pack 1保证字节对齐 置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的struct s{    char ch;    int i;};char 1个字节   int 4个字节若不加#pragma pack ,则占内存4+4=8个加上#pragma pack, 则占内存4+1=5个字节 3.GPIO的配置 4种输入模式:输入浮空.输入上拉.输入下拉.模拟输入 4种输出模式:开漏输出.开漏复用功能.推挽式输出.推挽…
1.时钟振荡器:产生时钟信号送给单片机内部各电路,并且控制这些电路,使它们有节拍的工作. 2.ROM是一种具有存储功能的电路,断电后信息不回丢失.RAM也是一种存储电路,断电后信息丢失. 3.串行通信口是单片机和外部设备进行串行通信的接口.串行传递数据是一位一位的进行传递,同时传输多位数据的方式成为并行通信. 4.电子电路图:是指按照统一的符号用导线将电源.开关(电键).用电器.电流表.电压表等连接起来.它是一种反映电子产品和电子设备中各元器件的电气连接情况的图纸. 5.STM32的全部寄存器都…
1.单片机有两种存储器,程序存储器用来存储编写的程序,数据存储器用来存储单片机工作时的临时数据.内部存储器分为工作寄存器区.位寻址区.数据缓存区和特殊功能寄存器区. 2.位:数据存储的最小单位.在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit).计算机中的CPU位数指的是CPU一次能处理的最大位数. 3.晶振:一般叫做晶体谐振器,是一种机电器件,是用电损耗很小的石英晶体经精密切割磨削并镀上电极焊上引线做成.如果给他通电,他就会产生机械振荡,反之,如果给他机械力,…
1.STM32编程通常有两种方法:一种是寄存器编程,另外一种是固件库编程.寄存器编程是基础,而固件库是寄存器编程的基础上升级而来的编程方法,是需要重点掌握的编程方法. 2.STM32F103采用的是Cortex-M3内核,由ARM公司设计.ARM公司并不生成芯片,二十出售其芯片技术授权.芯片生产厂商负责在内核之外设计部件并生产整个芯片.这些内核之外的部件被称为核外外设,如GPIO.USART.IIC.SPI等. 3.存储器本身不具有地址信息,它的地址是由芯片厂商或用户分配.给存储器分配地址的过程…
1.脉冲宽度调制是(PWM):用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量.通信到功率控制与变换的许多领域中.一般用于直流电机调速. 2.外部中断:外部中断是单片机实时地处理外部事件的一种内部机制.当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理:中断处理完毕后.又返回被中断的程序处,继续执行下去. 3.串口通信(USART):串口按位(bit)发送和接收字节的通信方式. 4.系统节拍时钟(SysTick):在单任务…
The device requires a 1.8 to 3.6 V operating voltage supply (VDD). An embedded linear voltage regulator is used to supply the internal 1.2 V digital power.The real-time clock (RTC), the RTC backup registers, and the backup SRAM (BKP SRAM) can be powe…
在基础实验成功的基础上,对串口的调试方法进行实践.硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中. b) 初始化函数定义: void USART_Configuration(void); //定义串口初始化函数 c) 初始化函数调用: void UART_Configuration(void); //串口初始化函数调用 初始化代码: void USART_Configuration(void) //串口初始化函数 { //串口参数初始化 USART_I…
在基础实验成功的基础上,对串口的调试方法进行实践.硬件代码顺利完成之后,对日后调试需要用到的printf重定义进行调试,固定在自己的库函数中. b) 初始化函数定义: void USART_Configuration(void); //定义串口初始化函数 c) 初始化函数调用: void UART_Configuration(void); //串口初始化函数调用 初始化代码: void USART_Configuration(void) //串口初始化函数 { //串口参数初始化 USART_I…
用到的资源是:A.ST公司提供:STM32F10x开发标准库V3.5B.实验平台:战舰开发板V2.1C.编译软件:MDK3.8D.编辑软件:Source Insight_V3.5E.RTOS:ucosii_V2.92F.实验现象设计:红灯亮灭各800ms,绿色灯亮灭各300ms 一.获取源码     这个可以百度下载,我们论坛也是有很多的源码工程的,官网可以在这里下载http://micrium.com/downloadcenter/micrium-source-code/     我移植的是2…
使用ucos实时操作系统是在上学的时候,导师科研项目中.那时候就是网上找到操作系统移植教程以及应用教程依葫芦画瓢,功能实现也就罢了,没有很深入的去研究过这个东西.后来工作了,闲来无聊就研究了一下这个只有几千行代码的操作系统,也没所有的代码都看,只是看了其中部分内容.自己还自不量力的尝试着去写过简单的操作系统,最后写着写着就被带到了ucos的设计思路上了,后来干脆就“copy”代码了,虽说对操作系统内核的理解有很大的帮助,但是很是惭愧啊,智力不够,对操作系统内核的设计者更加仰慕,O(∩_∩)O哈哈…