
STM32
文章平均质量分 50
StarLightBRK
这个作者很懒,什么都没留下…
展开
-
嵌入式简单汇编代码分析
从r1+0(SP,这里是指之前的SP)所表示地址的内存中读取到r2中,即r2 = [r1 + 0] = [&b] = 2.再从SP + 0所表示地址的内存中(1)读取到r3中,计算r2 = r2 + r3,再将r2的值(3)存储在SP + 0表示的地址的值中。从r0+0(SP,这里是指之前的SP + 4)所表示地址的内存中读取到r2中,即r2 = [r0 + 0] = [&a] = 1.再将r2的值(1)存储在SP + 0表示的地址的值中(即SP目前所指示的位置,r3)。SP = SP - 4,r3入栈。原创 2023-12-13 08:55:21 · 565 阅读 · 0 评论 -
STM32F4 寄存器操作
#include "SysTick.h"#include "usart.h"int main(){ //GPIO_InitTypeDef GPIO_InitStructure; SysTick_Init(168); USART1_Init(9600);// RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD ,ENABLE);// RCC->APB2ENR |= 0x00000008;// RCC->AHB1ENR |= RCC_原创 2020-11-26 14:21:49 · 623 阅读 · 0 评论 -
stm32f407驱动am2302温湿度传感器驱动代码
am2302.c#include "am2302.h"#include "SysTick.h" void AM2302_Rst(void){ AM2302_IO_OUT(); //SET OUTPUT AM2302_DQ_OUT=0; //拉低DQ delay_ms(20); //拉低至少18ms AM2302_DQ_OUT=1; //DQ=1 delay_us(30); //主机拉高20~40us}u8 AM2302原创 2020-11-21 13:50:05 · 691 阅读 · 0 评论 -
STM32F407 iic oled显示屏初始化程序
oled.c#include "oled.h" #include "oledfont.h" void IIC_Start(){ OLED_SDIN_Set(); OLED_SCLK_Set(); delay_us(5); OLED_SDIN_Clr(); delay_us(6); OLED_SCLK_Clr();}void IIC_Stop(){ OLED_SCLK_Clr() ; OLED_SDIN_Clr(); OLED_SCLK_Set(); delay_us(原创 2020-10-28 00:07:24 · 6084 阅读 · 0 评论 -
STM32F407 ST-Link 下载时出现“no target connected“
STM32F407 ST-Link 晶振频率不一致导致再次下载时出现"no target connected"原因解决方法原因由于使用的核心板的晶振频率与网上搜集的例程中使用的晶振频率不一致,再次下载时Keil会提示no target connected.解决方法修改以下两个文件中的代码:stm32f4xx.h #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */原创 2020-10-27 23:27:14 · 1127 阅读 · 0 评论