STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
我先用 STM32CubeMX create 一個空的 STM32F429ZI Project(未规划任何Pins)
用Keil开启 Project
再将 wambob大大的 code 搬上 main.c
最后找出 LED pin 相關的暂存器即可
static unsigned char fac_us;
static unsigned int fac_ms;
void Delay_Init(unsigned char SYSCLK)
{
SysTick->CTRL&=0xFFFFFFFB;
fac_us=SYSCLK/8;
fac_ms=(unsigned int)fac_us*1000;
}
void delay_us(unsigned int nus)
{
unsigned long temp;
SysTick->LOAD=(unsigned long)nus*fac_us;
SysTick->VAL =0x00; //?????
SysTick->CTRL=0x01 ; //????
do
{
temp=SysTick->CTRL;
}
while((temp&0x01)&&!(temp&(1<<16)));//??????
SysTick->CTRL=0x00; //?????
SysTick->VAL =0X00; //?????
}
void delay_ms(unsigned int nms)
{
unsigned long temp;
SysTick->LOAD=(unsigned long)nms*fac_ms;
SysTick->VAL =0x00; //?????
SysTick->CTRL=0x01 ; //????
do
{
temp=SysTick->CTRL;
}
while((temp&0x01)&&!(temp&(1<<16)));//??????
SysTick->CTRL=0x00; //?????
SysTick->VAL =0X00; //?????
}
void LED_Init(void)
{
RCC->AHB1ENR|=0x40;//1<<17;
GPIOG->MODER&=0xf0ffffff;
GPIOG->MODER|=0x04000000; //怀堤
GPIOG->OTYPER&=0xffffffef; //芢侺
GPIOG->OSPEEDR|=0x00000c00; //詢厒
}
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration----------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* Configure the system clock */
SystemClock_Config();
/* Initialize all configured peripherals */
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* USER CODE BEGIN 3 */
/* Infinite loop */
Delay_Init(48);
LED_Init();
while (1)
{
GPIOG->ODR|=0x00002000;
delay_ms(1000);
GPIOG->ODR&=0xffffcfff;
delay_ms(1000);
}
/* USER CODE END 3 */
}
led2.zip
2015-1-27 00:32 上传
点击文件名下载附件
4.47 MB, 下载次数: 0
Project
支持digitalwrite
Delay_Init(48);
参数48是系统时钟,你可以改的,429的时钟是多少呢?
标准的是180M
我有发现时钟快了些, 第一次直接操作寄存器, 这些细节就忽略了