野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1765|回复: 1

stm32程序灯为啥不闪烁

[复制链接]
发表于 2023-5-13 22:59:59 | 显示全部楼层 |阅读模式
#include "stm32f10x.h"      //相当于51单片机中的#include <reg51.h>
#include "bsp_led.h"
#include "bsp_key.h"

#define GPIOB_ODR_Addr    (GPIOB_BASE+0X0C)
#define PBout(n)          *(unsigned int*)((GPIOB_ODR_Addr & 0xF0000000) + 0x20000000 + ((GPIOB_ODR_Addr & 0x00FFFFFF)<<5) + (n<<2))    //位带地址+编号

//#define GPIOA_IDR_Addr    (GPIOA_BASE+0X08)
//#define PAin(n)           *(unsigned int*)((GPIOA_IDR_Addr & 0xF0000000) + 0x20000000 + ((GPIOA_IDR_Addr & 0x00FFFFFF)<<5) + (n<<2))

void Delay(uint32_t count)
{


for(; count != 0;count--);
}

int main(void)
{
        LED_GPIO_Config();//LED端口初始化
            //来到这里的时候,系统的时钟已经被配置成72MHz
        KEY_GPIO_Config();

       
#if 1
        while(1)
        {
                //LED_G(OFF);
                PBout(0) = 0;     //位带操作
                Delay(0xFFFFF);
                //LED_G(ON);
                PBout(0) = 1;
                Delay(0xFFFFF);
        }

回复

使用道具 举报

发表于 2023-5-15 09:28:05 | 显示全部楼层

仔细对比例程就是数值填错了


野火论坛202305150927365629..png


野火论坛202305150928168916..png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-27 17:45 , Processed in 0.037608 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表