![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
※【stm32】
文章平均质量分 65
无穷闪闪
每一个现在达不到的期许,都是你下一站努力的方向!
展开
-
串行通信 软件仿真STM32与74LS164通信
1、串行通信2、常见的4种串行通信标准3、对74LS164芯片的介绍74LS164:串行转并行芯片,内部是1个8位的移位寄存器组成,由8个D触发器组成缺点是:不带锁存寄存器,移位寄存器移位的过程会表现在164的输出引脚上,容易产生输出干扰。4、用KEIL4进行软件仿真时,按正常步骤建立工程,然后在下图位置按照下图设置即可。原创 2016-11-03 00:20:48 · 1317 阅读 · 0 评论 -
STM32相关的底层结构
1.芯片结构组成图: 2.STM32内部结构: 3.Cortex-M3模块结构图: 4.STM3210X内部结构:桥:四个主动单元 : M3内核的ICode总线(I-bus)、DCode总线(D-bus)、 系统总线(S-bus)、DMA(DMA1、DMA2、以太网DMA)原创 2016-12-18 22:12:57 · 3970 阅读 · 0 评论 -
STM32 库函数编写程序
#include "stm32f10x.h"void RCC_Configuration(void);//首先设置系统时钟为8MHZvoid GPIO_Configuration(void);void USART_Configuration(void);void delay1ms(u16 t){ u16 i,j; for(i=0;i<t;i++) for原创 2016-11-09 22:43:18 · 1566 阅读 · 0 评论 -
stm32 位绑定 优化设计
#include "stm32f10x.h"#define GPIOA_ODR_A GPIOA_BASE+0X0C#define GPIOA_IDR_A GPIOA_BASE+0X08#define GPIOB_ODR_B GPIOB_BASE+0X0C#define GPIOB_IDR_B GPIOB_BASE+0X08#define GPIOC_ODR_C GPIOC_BAS原创 2016-11-01 22:09:00 · 704 阅读 · 0 评论 -
STM32位用法绑定
//位绑定区域://SRAM: 0X2000 0000 ~ 0X200F FFFF 1M A的范围// AliasAddr = 0x2200 0000 + ((A-0X2000 0000)*8+n)*4 (n= 0~7)// = 0x2200 0000+ (A-0X2000 0000)*32+n*4 4个字节,32个位;//片上外设原创 2016-10-31 23:47:39 · 788 阅读 · 0 评论 -
stm32 PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入,
#include "stm32f10x.h"int main(void){ //1.PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入, GPIOA->CRL=0X33333333; GPIOA->CRH=0X44444444; //2.输入状态反应到对应引脚的输出; while(1){ if((GPIOA->IDR&0X0原创 2016-10-29 00:11:03 · 2589 阅读 · 0 评论 -
stm32 printf函数重定向
#include "stm32f10x.h"#include "stdio.h"void RCC_Configuration(void);//首先设置系统时钟为8MHZvoid GPIO_Configuration(void);void USART_Configuration(void);/*Function Name : fputcDescription :原创 2016-11-09 23:12:52 · 2223 阅读 · 0 评论 -
stm32 GPIO原理: 输入和输出控制
#include "stm32f10x.h"int main(void){ //设置GPIOA引脚的工作模式;输出模式 GPIOA.0 GPIOA.1输出,速度50MHZ,推揽式输出; GPIOA->CRL=0X33; GPIOA->CRH=0X00; //在相应的引脚下输出一个电平 GPIOA->ODR=0X00; GPIOA->ODR=0X03;原创 2016-10-28 22:49:36 · 2259 阅读 · 0 评论 -
STM32 USART寄存器方式编程
#include "stm32f10x.h"#define GPIOA_ODR_A GPIOA_BASE+0X0C#define GPIOA_IDR_A GPIOA_BASE+0X08#define GPIOB_ODR_A GPIOB_BASE+0X0C#define GPIOB_IDR_A GPIOB_BASE+0X08#define GPIOC_ODR_A GPIOC_BAS原创 2016-11-06 23:28:03 · 3082 阅读 · 0 评论 -
STM32 简单的输出输出控制
#include "stm32f10x.h"int main(void){ //设置GPIOA引脚的工作模式;输出模式 GPIOA.0 GPIOA.1输出,速度50MHZ,推揽式输出; GPIOA->CRL=0X33; //在相应的引脚下输出一个电平 GPIOA->ODR=0X00;//00 GPIOA->ODR=0X03;//11 return 0原创 2016-10-27 23:03:18 · 1533 阅读 · 1 评论 -
在keil 5的软件仿真中避免error 65: access violation at 0x40021000 : no 'read' permission
keil5将旧版本文件转换后出现的错误。还需要进行一些配置,在 debug选项卡中,需要改动两处。Dialog DLL改为 DARMSTM.DLLParameter改为 -pSTM32F103C8(此项根据具体型号而定)接下来,点击OK,即可正常调试。原创 2016-10-14 23:05:00 · 5478 阅读 · 0 评论 -
解决复制到keil编辑器中汉字出现乱码情况
1.在菜单栏中选择'Edit'选项。2.'Edit'选项中选择‘Configuration’选项。3.configuration选项对话框中将ENCODING框中设置成Chinese GB2312。原创 2016-04-11 17:19:58 · 21018 阅读 · 2 评论