3/11U5day2

//1、使能系统时钟
// 系统时钟初始化  - 不加入会报错 可以尝试一下
void SystemInit(void)
{
  //对地址 0xE000ED88 的内容 进行修改:
  //将0X3向左移动20位 或上 0X3 向左移动22位
  *(unsigned int*) 0xE000ED88|=((3UL << 20U)|(3UL << 22U));
}

int main()
{
	//使能RCC_AHB2总线时钟
	*(unsigned int *)0x56020C8C |= 1<<2;
	//GPIO_MODER位27和位26分别为01 输出模式
	*(unsigned int *)0x52020800 &=~(1<<27);
	*(unsigned int *)0x52020800 |=1<<26;
	//GPIO_OTYPER寄存器位13写入0
	*(unsigned int *)0x52020804 &=~(1<<13);
	//GPIO_OSPEEDR位27和位26写入00
	*(unsigned int *)0x52020808 &=~(1<<27);
	*(unsigned int *)0x52020808 &=~(1<<26);
	//GPIO_ODR寄存器位13写入1 高电平
	*(unsigned int *)0x52020814 |=(1<<13);
	
	*(unsigned int*)0x56020C8C |= 1<<0;
	*(unsigned int*)0x52020000 &=~(1<<31);
	*(unsigned int*)0x52020000 |= 1<<30;
	*(unsigned int*)0x52020004 &=~(1<<15);
	*(unsigned int*)0x52020008 &=~(1<<31);
	*(unsigned int*)0x52020008 &=~(1<<30);
	*(unsigned int*)0x52020014 |=(1<<15);
	
	*(unsigned int *)0x56020C8C |= 1<<2;
	*(unsigned int *)0x52020800 &=~(1<<13);
	*(unsigned int *)0x52020800 |=1<<12;
	*(unsigned int *)0x52020804 &=~(1<<6);
	*(unsigned int *)0x52020808 &=~(1<<13);
	*(unsigned int *)0x52020808 &=~(1<<12);
	*(unsigned int *)0x52020814 |=(1<<6);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值