普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3462|回复: 0

V3.0 开发板stm32 灯闪程序,直接用寄存器映射的问题。

[复制链接]

1

主题

5

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2017-12-12 11:20:53 | 显示全部楼层 |阅读模式
本帖最后由 WCzz 于 2017-12-12 16:11 编辑

#include "stm32f10x.h"
void Del(unsigned short int i);
int main(void)
{
       
       
        *((uint32_t*)0x40021018) = ((0x01)<<(4*0));          //APB2外设使能时钟寄存器配置,打开GPIOB时钟。
        *((uint32_t*)0x40010C00) &= 0x01;      //端口配置低寄存器GPIOB_CRL,设置为通用推挽输出模式,最大速度10Mhz。
        *((uint32_t*)0x40010C0C) &= 0x01;  //PB0管脚置一,其他位为零。
         Del (1000);
        *((uint32_t*)0x40010C0C) &= 0x00;//PB0管脚清零。
         Del(1000);
}
void Del(unsigned short int i)  //延时函数;
{
        while(i--);
}       

用这个程序能够录入开发板,但是PB0没有闪烁的效果,而且其他位也不为零,很是苦恼,哪位大神给指导指导;按照开发板带的例程试过,led能闪烁,其他位也能清零。程序录入应该就没问题了。
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-24 15:52 , Processed in 0.097125 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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