day02 LED

2023-05-16

一、回顾

1、C
    int char short...
    typedef 起别名

    指针

    函数 void fun_T(int x,int y);

    结构体

2、嵌入式——以应用为中心
    物联网的框架:感知层、网络层、平台层、应用层

3、搭建开发环境 fwlib(frimware library)
    VMware Workstation

4、开发板STM32F103RBT6

二、芯片详细介绍 

ST    ARM    STM
    三星    ARM    开发板+外设
    联想    Intel x86_x64
    
    FLASH——放烧录好的代码(修改数据,重启生效)
    BOIS——basic Input Output System 系统软件,引导操作系统(本身也是操作系统)
        集成、驱动所有的外设
    Windows 70% C + 汇编
    Linux 99.99% C + 汇编
    (C执行效率高、汇编、机器码)

    《手册》
    1、STM32是64管脚封装
    2、主频 72Hz
    3、-40-105℃
    4、flash 128Hz

    《STM32F103RB》
    1、和CPU连接的各种总线:
        数据总线、地址总线、控制总线
    2、什么是总线:(图:计算机体系结构)
!!!!区分冯诺依曼体系结构和哈佛体系结构:
    看取指令和取数据是否用同一根总线
    3、在STM32中有几个总线,分别是哪些?
        AHB(AHB1、AHB2)都是三总线,高速总线
        APB1、APB2 都是三总线,外设总线
    要想操作GPIO外设需要通过哪个总线去操作?APB2
    4、Stm32中GPIO资源非常丰富,一共有GPIO管脚(A-E,5*16=80)
        一个管脚最多有四个功能:
        输入:上拉(默认情况下高电平)、下拉(默认低电平)、浮空(默认情况下不确定)
        输出:开漏(管脚只能输出低电平)、推挽(既可低也可高)
        复用:开漏、推挽
        模拟(模数转换):模拟输入功能

三、编译原理   

编译过程:
    hello.c——源程序
    |(预处理gcc -E hello.c -o)
    hello.i——预处理后的文件
    |(编译gcc -S hello.i -o hello.s)
    hello.s——汇编文件
    |(汇编gcc -c hello.s -o hello.o)
    hello.o——目标文件
    |(链接gcc hello.o)
    a.out——可执行文件(绿色)

    预处理:根据预处理指令,过滤掉程序中的注释,把相关的头文件包含进来
        预处理指令是给预处理器下发执行的指令 gcc -E hello.c -o hello.i
    编译:将预处理后的文件编为汇编文件
        gcc -S hello.i -o hello.s
    汇编:将hello.s汇编成目标文件
        gcc -c hello.s -o hello.o
    链接:将目标文件和库文件,运行时文件链接成可执行文件。
        gcc hello.o

四、GPIO的输入输出功能  

    a.h
    int add(int x,int y);
    
    a.c
    #include"a.h"
    int add(int x,int y){
        return x+y;
    }

    b.c
    #include "a.h"
    int var = 0;
    int tmp = 10,tmp1 = 20;
    var = add(tmp,tmp1);
    
    extern 关键字扩充变量或者函数的作用域

    输入 相当于 检测
    输出 相当于 控制
    
    1、LED0,1,2各连接到哪个管脚 PC1,2,3
    2、如果想要让LED灯亮,对应的管脚应该输出高or低电平?高
    3、通过APB2总线打开时钟使能
    4、初始化CPIO
        选择推挽输出
        选择 C组 1,2,3
        输出频率:50MHz

作业:

1.根据LED驱动程序完成流水灯
2.拷贝02led——03beep,完成蜂鸣器的驱动

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

day02 LED 的相关文章

  • 汇编指令控制单片机LED灯

    一 点亮LED灯 简单的对P1口进行操作就可以了 代码 xff1a ORG 0000H AJMP MAIN ORG 0100H MAIN MOV P1 0FEH 点亮LED1 AJMP MAIN END 二 延时控制流水灯 延时程序生成 x
  • 阿尔法点亮LED灯(一)汇编语言

    文章目录 前言一 GPIO介绍1 MX6U IO 复用2 MX6U IO 配置3 GPIO 配置4 GPIO 时钟使能5 61 61 GPIO的使用步骤 61 61 二 程序编写1 使能 GPIO1 时钟2 设置 GPIO1 IO03 的复
  • 04 点亮LED 汇编

    1 原理图 从原理图看到 xff0c 3个LED分别由GPF4 GPF5和GPF6控制 2 寄存器描述 GPF4 GPF5和GPF6可用作输入输出 xff0c 或中断功能 要点亮LED xff0c 需要将IO设置为输出模式 xff0c 并输
  • 谐振电路应用之LED交替闪烁

    谐振电路主要利用三极管特性 xff0c 让电路持续交替出现高低电平的现象 xff0c 根据这个特点 xff0c 可以制作LED交替闪烁的效果 谐振电路图如下所示 xff1a 根据这个图 xff0c 可以很方便的利用三极管 xff0c 电阻
  • 2、STM32点亮LED灯

    STM32寄存器和库函数点灯 一 寄存器操作1 新建工程 xff0c 新建一个目录存放以后所有的工程stmproject xff0c 在这个目录下新建文件夹寄存器点灯 xff0c 文件名为LED 2 新建文件main c并双击source
  • STM32报错解决:..\OBJ\LED.axf: error: L6002U: Could not open file ..\obj\main.o: No such file/

    出现这个问题的原因主要有MDK的安装路径为中文 xff0c 或电脑的用户名为中文 xff0c 解决方法见如下的链接 xff1a 常规的原因 也有出现语法错误导致的 xff0c 如下面这位博主的情况 语法错误 而我遇到这个问题的原因比较难以确
  • (二)裸机汇编--点亮LED

    目标 xff1a 点亮LED 1 查数据手册 硬件图中 xff0c 找到LED灯对应的GPIO 从二极管方向看出 xff0c 端口输出低电平时 xff0c 电流经过 xff0c LED点亮 再到数据手册查找对应的寄存器 GPBCON xff
  • imx6ull 正点原子设备树适配韦东山的开发板 (一)顺利启动,配置led,button

    设备树在公司经常用到 有时候很多驱动编写也就是替换设备树 所以拿韦老师的板子练手设备树 这次尝试直接拿正点的设备书改成韦老师的板子能用 对比 正点原子的设备树结构图 韦东山的设备树结构图 从因为蓝色的是开发板厂商对开发板自己的优化 所以我们
  • LED数码管结构与工作原理

    一 xff0e 什么是数码管 LED数码管 xff08 LED Segment Displays xff09 是由8个发光二极管构成 xff0c 并按照一定的图形及排列封转在一起的显示器件 其中7个LED构成7笔字形 xff0c 1个LED
  • 三种常用的LED驱动电源电路图详解

    时间 xff1a 2017 07 10 15 30 43 关键字 xff1a LED电路 led驱动电源 led电源电路图 LED电源有很多种类 xff0c 各类电源的质量 价格差异非常大 xff0c 这也是影响产品质量及价格的重要因素之一
  • ..\OBJ\LED.axf: Error: L6218E: Undefined symbol xTaskGetSchedulerState (referred from delay.o).

    文章目录 前言解决办法 前言 在学习FreeRTOS移植后 xff0c 编译出现 OBJ LED axf Error L6218E Undefined symbol xTaskGetSchedulerState referred from
  • 【stm32CubeMX】基于STM32F103C8T6的LED闪烁并用Keil的软件仿真逻辑分析仪功能观察

    stm32CubeMX 基于STM32F103C8T6的LED闪烁并用Keil的软件仿真逻辑分析仪功能观察 一 安装STM32CubeMX二 安装HAL库三 新建项目四 keil仿真调试五 实现六 总结七 参考资料 一 安装STM32Cub
  • 【OK6410裸机程序】点亮LED

    globl start start 硬件相关的设置 Peri port setup ldr r0 61 0x70000000 orr r0 r0 0x13 mcr p15 0 r0 c15 c2 4 64 256M 0x70000000 0
  • Qt上位机:与STM32串口通信,数据收发,按钮控制LED

    Qt学习了几周 xff0c 做一个串口助手巩固一下最近学习的内容 遇到的问题1 xff1a write函数只能发送一次数据 xff0c 想要继续发送必须重新关闭打开串口 xff0c 每次只能发送一次数据 解决办法 xff1a 在网上找不到类
  • 实现4个按键控制8个LED灯1个数码管程序

    按要求C语言编程 xff0c 实现4个按键控制8个LED灯1个数码管程序 具体要求如下 xff1a 1 按键一 xff0c 清零作用 无论数码管以前显示何内容 xff0c 都归零 xff0c 显示0 xff1b 2 按键二 xff0c 加一
  • 是否可以通过编程方式打开 Macbook Pro 键盘背光的各个按键?

    尽管我感觉这在技术上是不可能的 但无论如何还是值得一问 是否可以打开 Macbook Pro 的各个按键的键盘背光 我正在开发一款基于网格的软件 该软件允许用户通过按键盘上的任意键将光标定位在网格中的该点来进行导航 如果我能以某种方式打开某
  • 检测硬盘是否正在被访问

    我正在尝试制作一个非常简单的硬盘访问监视器像那些根据驱动器使用情况闪烁的嵌入式 LED 一样工作 那个 LED 确实对我很有帮助 但我使用的笔记本电脑没有它 因此 我制作了一个简单的托盘图标应用程序 但我不知道如何确定磁盘访问的变量 我搜索
  • VHDL——连接开关和LED

    我有 Xilinx Spartan6 和下一个 VHDL 代码 library ieee use ieee std logic 1164 all use ieee numeric std all entity Switches Leds i
  • 查找到 LED 的距离

    想象一下 您有一个圣诞树风格的 LED 灯 距相机的距离为 D 了解了 LED 灯 例如形状和强度 和相机 例如焦距 的属性 是否可以使用快照计算从相机到 LED 灯的距离 如果是 测量的准确度如何 明亮的光源本身对此不利因为明亮的光线通常
  • 将 Arduino RGB LED 从一种颜色渐变为另一种颜色?

    目前 我已成功让 LED 灯循环显示我选择的八种颜色 一切都工作正常 除了我想要一种更自然的感觉 并且想要从一种颜色褪色 过渡到下一种颜色 而不是让它们互相替换 到目前为止 这是我的代码 int redPin 11 int greenPin

随机推荐

  • 【MySQL | 基础篇】03、MySQL 约束

    目录 一 概述 二 约束演示 三 外键约束 3 1 介绍 3 2 语法 3 3 删除 更新行为 一 概述 概念 约束是作用于表中字段上的规则 xff0c 用于限制存储在表中的数据 目的 xff1a 保证数据库中数据的正确 有效性和完整性 分
  • 【MySQL | 基础篇】04、MySQL 多表查询

    目录 一 多表关系 1 1 一对多 1 2 多对多 1 3 一对一 二 多表查询概述 2 1 数据准备 2 2 概述 2 3 分类 三 内连接 3 1 案例 四 外连接 4 1 案例 五 自连接 5 1 自连接查询 5 2 联合查询 六 子
  • 【MySQL | 基础篇】05、MySQL 事务详解

    目录 一 事务简介 二 事务操作 2 1 未控制事务 2 2 控制事务一 2 3 控制事务二 三 事务四大特性 四 并发事务问题 五 事务隔离级别 六 并发事务演示 6 1 脏读演示 6 2 不可重复读演示 6 3 幻读演示 一 事务简介
  • 【MySQL | 进阶篇】05、MySQL 视图、触发器讲解

    目录 一 视图 1 1 介绍 1 2 语法 1 2 1 演示示例 1 3 检查选项 1 3 1 CASCADED 级联 1 3 2 LOCAL 本地 1 3 3 示例演示 1 4 视图的更新 1 4 1 示例演示 1 5 视图作用 1 6
  • python 字典dict常用操作总结

    目录 1 创建字典 2 添加 修改 删除字典元素 3 访问元素 4 计算键的个数 5 其他常用操作 字典是一个包含了键 值对数据的集合 1 创建字典 可以直接使用一对花括号或者 dict 创建一个字典类型的数据 a 61 a 61 dict
  • 【MySQL | 进阶篇】08、InnoDB 引擎架构、事务原理及 MVCC 讲解

    目录 一 逻辑存储结构 二 架构 2 1 概述 2 2 内存结构 2 2 1 Buffer Pool 2 2 2 Change Buffer 2 2 3 Adaptive Hash Index 2 2 4 Log Buffer 2 3 磁盘
  • K8s 生产环境问题汇总及解决方案(持续更新 ing)

    目录 一 前端页面显示 503 Service Temporarily Unavailable 问题背景 解决方案 原理 二 Dockfile 构建镜像失败 xff1a When using COPY with more than one
  • 【MySQL | 进阶篇】09、MySQL 管理及常用工具(mysqladmin、mysqlbinlog、mysqldump 等)的使用

    目录 一 系统数据库 二 常用工具 2 1 mysql 示例 2 2 mysqladmin 示例 2 3 mysqlbinlog 示例 2 4 mysqlshow 示例 2 5 mysqldump xff08 数据备份 xff09 示例 2
  • 【Python | 基础语法篇】01、字面量、注释、变量、数据类型及转换

    目录 一 字面量 1 1 什么是字面量 1 2 常用的值类型 1 3 字符串 1 4 如何在代码中写它们 1 5 总结 二 注释 2 1 注释的作用 2 2 注释的分类 2 3 注释实战 2 4 总结 2 5 思考 三 变量 3 1 什么是
  • 【Python | 基础语法篇】02、标识符、运算符、字符串扩展及数据输入

    目录 一 标识符 1 1 什么是标识符 1 2 标识符命名规则 1 2 1 标识符命名规则 内容限定 1 2 2 标识符命名规则 大小写敏感 1 2 3 标识符命名规则 不可使用关键字 1 3 案例演示 1 4 变量命名规范 1 4 1 变
  • 【2023 阿里云云计算工程师 ACP 认证练习题库】01、VPC 专有网络题库

    目录 一 多选题 1 1 答案与解析 2 2 答案与解析 3 3 答案与解析 辑 4 4 答案与解析 5 5 答案与解析 6 6 答案与解析 7 7 答案与解析 8 8 答案与解析 9 9 答案与解析 10 10 答案与解析 11 11 答
  • 1.9模块

    第一关 模块的定义 任务描述 在Python程序的开发过程中 xff0c 为了代码维护的方便 xff0c 我们可以把函数进行分组 xff0c 分别放到不同的 py文件里 xff0c 这样 xff0c 每个文件包含的代码就相对较少 xff0c
  • 2.2 分布式文件系统HDFS

    编程要求 1 在HDFS中创建 usr output 文件夹 xff1b 2 在本地创建hello txt文件并添加内容 xff1a HDFS的块比磁盘的块大 xff0c 其目的是为了最小化寻址开销 xff1b 3 将hello txt上传
  • 3.2 电信数据清洗

    任务描述 对数据按照一定规则进行清洗 清洗规则 xff1a 处理数据中的时间戳 xff08 秒级 xff09 将其转化为 34 年 月 日 时 分 秒 34 这种格式 xff1b 处理数据中的省份编码 xff0c 结合mysql的表数据对应
  • 4.1 Hbase的安装与简单操作

    第一关 Hbase数据库的安装 1 首先要在官网下载好Hbase的安装包 xff08 educoder已装到 opt目录下 xff09 2 将安装包解压到 app目录下 mkdir app cd opt ulimit f 1000000 t
  • numpy 多级排序 :lexsort 函数详解

    目录 1 lexsort 排的是个啥 2 举个例子 1 lexsort 排的是个啥 lexsort 函数的定义如下 xff1a def lexsort keys axis 61 None lexsort是一种多级排序方法 作用为对给定的 k
  • 5.1 Spark的安装与使用

    第一关 Scala语言开发环境的部署 1 下载解压 在Scala官网根据平台选择下载Scala的安装包scala 2 17 7 tgz 解压到 app目录下 xff1a mkdir app 创建 app 目录 cd opt tar zxvf
  • 5.7 Spark简单算子案例(Python版)

    第一关 WordCount 词频统计 编程要求 对文本文件内的每个单词都统计出其出现的次数 按照每个单词出现次数的数量 xff0c 降序排序 文本文件内容如下 xff08 单词与单词之间以空格进行分割 xff09 xff1a hello j
  • day01 开始

    一 介绍 夏培肃 造计算机第一代 李国杰 黄令仪 胡伟武 刘阳 底层 应用层 APP 金庸 xff1a 内练一口气 外练筋骨皮 内功 外功 操作系统 BIOS 3w 操作系统原理 计算机原理 STM32 100 30 70 上午 xff1a
  • day02 LED

    一 回顾 1 C int char short typedef 起别名 指针 函数 void fun T int x int y 结构体 2 嵌入式 以应用为中心 物联网的框架 xff1a 感知层 网络层 平台层 应用层 3 搭建开发环境