当前位置: 首页 > article >正文

stm32u5

//1 使能系统时钟


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

int main() 
{
    //GPIOC的RCC寄存器地址,将位2置为1,使能GPIOC的RCC时钟
    *(unsigned int*)0x56020C8C |=1<<2;
    //PC13,配置为通用输出模式,位27和26置为01
    *(unsigned int*)0x52020800 &=~(1<<27);
    *(unsigned int*)0x52020800 |=1<<26;
//GPIO_OTYPER寄存器位13写入0
    *(unsigned int*) (0x52020800+0x04) &=~(1<<13);
//GPIO_OSPEEDR位27和位26写入00
    *(unsigned int*) (0x52020800+0x08) &=~(1<<27);
    *(unsigned int*) (0x52020800+0x08) &=~(1<<26);
//GPIO_ODR寄存器位13写入1 高电平
    *(unsigned int*) (0x52020800+0x14) |=(1<<13);
    
    //PC06,配置为通用输出模式.位13和位12置为01
    *(unsigned int*)0x52020800 &=~(1<<13);
    *(unsigned int*)0x52020800 |=1<<12;
    //GPIO_OTYPER寄存器位06写入0
    *(unsigned int*) (0x52020800+0x04) &=~(1<<6);
    //GPIO_OSPEEDR位13和位12写入00
    *(unsigned int*) (0x52020800+0x08) &=~(1<<13);
    *(unsigned int*) (0x52020800+0x08) &=~(1<<12);
    //GPIO_ODR寄存器位13写入1 高电平
    *(unsigned int*) (0x52020800+0x14) |=(1<<6);
    
    
    //GPIOC的RCC寄存器地址,将位2置为1,使能GPIOC的RCC时钟
    *(unsigned int*)0x56020C8C |=1;
    //PA15,配置为通用输出模式,位31和30置为01
    *(unsigned int*)0x52020000 &=~(1<<31);
    *(unsigned int*)0x52020000 |=1<<30;
    //GPIO_OTYPER寄存器位15写入0
    *(unsigned int*) (0x52020000+0x04) &=~(1<<15);
        //GPIO_OSPEEDR位31和位30写入00
    *(unsigned int*) (0x52020000+0x08) &=~(1<<31);
    *(unsigned int*) (0x52020000+0x08) &=~(1<<30);
    //GPIO_ODR寄存器位15写入1 高电平
    *(unsigned int*) (0x52020000+0x14) |=(1<<15);
    return 0;
}
//2 使能GPIO总线上的时钟
//3 配置GPIO相关的寄存器


http://www.kler.cn/a/585809.html

相关文章:

  • std::stack和std::queue
  • iOS OC匹配多个文字修改颜色和字号
  • Language Models are Few-Shot Learners,GPT-3详细讲解
  • 【最后203篇系列】014 AI机器人-2
  • E2PRAM
  • 二叉树的所有路径
  • Python 与 JavaScript 交互及 Web 逆向分析全解析
  • 手机遥控开关技术解析与应用指南
  • C 语言分支与循环:构建程序逻辑的基石
  • 字符串哈希
  • 【硬件测试】基于FPGA的16PSK+帧同步系统开发与硬件片内测试,包含高斯信道,误码统计,可设置SNR
  • 数学建模之数学模型-3:动态规划
  • C# 集合
  • 卷积神经网络(CNN)之 EfficientNet
  • 【RTSP】客户端(三) 音频相关
  • 计算机视觉算法实战——花卉识别(主页有源码)
  • Spring框架详解(IOC容器-上)
  • JVM 如何保证 Java 程序的安全性?
  • TypeScript 高级类型 vs JavaScript:用“杂交水稻”理解类型编程
  • 【redis】set 类型:基本命令