STM32U575RIT6单片机(一)

embedded/2025/3/17 0:21:16/

作业一:自己实现寄存器配置点亮LED1。

作业二:寄存器配置打开风扇,打开蜂鸣器。

//1、使能系统时钟
// 系统时钟初始化  - 不加入会报错 可以尝试一下
void SystemInit(void)
{//对地址 0xE000ED88 的内容 进行修改://将0X3向左移动20位 或上 0X3 向左移动22位*(unsigned int*) 0xE000ED88|=((3UL << 20U)|(3UL << 22U));
}
int main()
{//小灯//1、GPIOC的RCC寄存器地址,将位2置为1,使能GPIOC的RCC时钟*(unsigned int *) 0x56020c8c |=1<<2;//2、PC13,配置为通用输出模式,GPIO_MODER位27和26置为01*(unsigned int*) 0x52020800 &=~(1<<27);*(unsigned int*) 0x52020800 |=1<<26;//3、PC13设置输出类型,GPIO_OTYPER寄存器推挽输出位13设置为0*(unsigned int*) (0x52020800+0x04) &=~(1<<13);//4、PC13设置为低速输出即可,GPIO_OSPEEDR位27和26置为00*(unsigned int*) (0x52020800+0x08) &=~(1<<27);*(unsigned int*) (0x52020800+0x08) &=~(1<<26);//5、PC13设置为输出,GPIO_ODR寄存器高电平位13置1*(unsigned int*) (0x52020800+0x14) |=(1<<13);//蜂鸣器//1、GPIOC的RCC寄存器地址,将位0置为1,使能GPIOC的RCC时钟*(unsigned int *) 0x56020c8c |=1<<0;//2、PA15,配置为通用输出模式,GPIO_MODER位27和26置为01*(unsigned int*) 0x52020000 &=~(1<<31);*(unsigned int*) 0x52020000 |=1<<30;//3、PA15设置输出类型,GPIO_OTYPER寄存器推挽输出位15设置为0*(unsigned int*) (0x52020000+0x04) &=~(1<<15);//4、PA15设置为低速输出即可,GPIO_OSPEEDR位31和30置为00*(unsigned int*) (0x52020000+0x08) &=~(1<<31);*(unsigned int*) (0x52020000+0x08) &=~(1<<30);//5、PA15设置为输出,GPIO_ODR寄存器高电平位15置1*(unsigned int*) (0x52020000+0x14) |=(1<<15);//风扇//1、GPIOC的RCC寄存器地址,将位2置为1,使能GPIOC的RCC时钟*(unsigned int *) 0x56020c8c |=1<<2;//2、PC6,配置为通用输出模式,GPIO_MODER位13和12置为01*(unsigned int*) 0x52020800 &=~(1<<13);*(unsigned int*) 0x52020800 |=1<<12;//3、PC6设置输出类型,GPIO_OTYPER寄存器推挽输出位6设置为0*(unsigned int*) (0x52020800+0x04) &=~(1<<6);//4、PC6设置为低速输出即可,GPIO_OSPEEDR位13和12置为00*(unsigned int*) (0x52020800+0x08) &=~(1<<13);*(unsigned int*) (0x52020800+0x08) &=~(1<<12);//5、PC6设置为输出,GPIO_ODR寄存器高电平位6置1*(unsigned int*) (0x52020800+0x14) |=(1<<6);return 0;
}
//2、使能GPIO总线上的时钟


http://www.ppmy.cn/embedded/173194.html

相关文章

2025-03-15 Python深度学习2——Numpy库

文章目录 1 基础1.1 数据类型1.1.1 整型数组与浮点型数组1.1.2 元素同化1.1.3 数组类型转换 1.2 数组维度1.2.1 一维数组与二维数组1.2.2 数组形状变换 2 创建数组2.1 创建指定数组2.2 创建递增数组2.3 创建同值数组2.4 创建随机数组 3 索引3.1 访问数组元素3.1.1 访问向量3.1.…

SOME/IP-SD -- 协议英文原文讲解8

前言 SOME/IP协议越来越多的用于汽车电子行业中&#xff0c;关于协议详细完全的中文资料却没有&#xff0c;所以我将结合工作经验并对照英文原版协议做一系列的文章。基本分三大块&#xff1a; 1. SOME/IP协议讲解 2. SOME/IP-SD协议讲解 3. python/C举例调试讲解 5.1.4.4 S…

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(40)翻天印压回文串 - 最长回文子序列(区间DP)

《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(40)翻天印压回文串 - 最长回文子序列(区间DP) 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的回文森林,森林中有一本古老的翻天印,印身闪烁着神秘的光芒。森林的入口处有一块巨大的石碑,上面刻着…

作业9 (2023-05-05 数组的定义和初始化)

第1题/共11题【单选题】 关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5,6}; C.int arr[] = (1,2,3,4,5,6); D.int arr[10] = {0}; A:正确,10个int的一段连续空间,前6个位置被初始化为1,2,3,4,5,6,其他…

《基于机器学习(xgboost)的人体卡路里消耗预测系统》开题报告

目录 1 选题的背景和意义 1.1 选题的背景 1.2 国内外研究现状及发展趋势 2 研究的基本内容 2.1 基本框架 2.1.1数据输入模块 2.1.2数据预处理模块 2.1.3特征工程模块 2.1.4模型训练与评估模块 2.1.5预测与输出模块 2.1.6用户界面(UI) 2.1.7系统维护与更新模块 2.…

MATLAB中envelope函数使用

目录 说明 示例 chirp 的解析包络 使用滤波器计算多通道信号的解析包络 录音信号的移动 RMS 包络 语音信号的峰值包络 不对称序列的包络 envelope函数的功能是提取信号的包络。 语法 [yupper,ylower] envelope(x) [yupper,ylower] envelope(x,fl,analytic) [yupper,…

STM32驱动代码规范化编写指南(嵌入式C语言方向)

点击下面图片&#xff0c;为您提供全新的嵌入式学习路线 文章目录 一、命名规范体系1.1 变量/函数命名1.2 宏定义规范1.3 类型定义 二、代码结构组织2.1 文件组织结构2.2 头文件规范模板 三、注释体系构建3.1 Doxygen风格示例3.2 复杂逻辑注释 四、硬件抽象层设计4.1 寄存器封…

探索HTML5 Canvas:创造动态与交互性网页内容的强大工具

探索HTML5 Canvas&#xff1a;创造动态与交互性网页内容的强大工具 引言 在HTML5的众多新特性中&#xff0c;Canvas无疑是最引人注目的元素之一。它为网页设计师和开发者提供了一个通过JavaScript和HTML直接在网页上绘制图形、图像以及进行动画处理的画布。Canvas的灵活性和强…