STM32u575

风扇

// 系统时钟初始化  - 不加入会报错 可以尝试一下
void SystemInit(void)
{
  //对地址 0xE000ED88 的内容 进行修改:
  //将0X3向左移动20位 或上 0X3 向左移动22位
  *(unsigned int*) 0xE000ED88|=((3UL << 20U)|(3UL << 22U));
}
int main()
{
	*(unsigned int*)0x56020C8C |=1<<2;
	
	*(unsigned int*)0x52020800 &=~(1<<13);
  *(unsigned int*)0x52020800 |=1<<12;
	*(unsigned int*)0x52020804 &=~(1<<6);
//GPIO_OSPEEDR位27和位26写入00
  *(unsigned int*)0x52020808 &=~(1<<13);
*(unsigned int*)0x52020808 &=~(1<<12);
//GPIO_ODR寄存器位13写入1 高电平
 *(unsigned int*)0x52020814|=(1<<6);
	
  return 0;
}

蜂鸣器

// 系统时钟初始化  - 不加入会报错 可以尝试一下
void SystemInit(void)
{
  //对地址 0xE000ED88 的内容 进行修改:
  //将0X3向左移动20位 或上 0X3 向左移动22位
  *(unsigned int*) 0xE000ED88|=((3UL << 20U)|(3UL << 22U));
}
int main()
{
	*(unsigned int*)0x56020C8C |=1<<0;
	
	*(unsigned int*)0x52020000 &=~(1<<31);
  *(unsigned int*)0x52020000 |=1<<30;
	*(unsigned int*)0x52020004 &=~(1<<15);
//GPIO_OSPEEDR位27和位26写入00
  *(unsigned int*)0x52020008 &=~(1<<31);
*(unsigned int*)0x52020008 &=~(1<<30);
//GPIO_ODR寄存器位13写入1 高电平
 *(unsigned int*)0x52020014|=(1<<15);
	
  return 0;
}

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值