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串灯的线路出问题了 每隔一个都不亮 串灯分成两组 xff0c 其中一组坏了 xff0c 看看坏的那组的第一个灯泡是不是坏了 2020 08 30 大厅的吸顶LED灯时亮时不亮怎么办是不是震流器出问题了 可能是驱动器坏了 xff0
  • STM32裸机开发(3) — 使用汇编点亮LED灯

    STM32裸机开发 xff08 3 xff09 使用汇编点亮LED灯 一 启动流程 对于STM32F103从flash的启动流程如下 xff1a 首先设置栈 xff1a CPU会从0x08000000读取值 xff0c 用来设置SP 不使用
  • kubectl和yaml文件内容介绍 Day02

    1 kubectl使用 官方文档 xff1a https kubernetes io zh cn docs reference kubectl https kubernetes io zh cn docs reference kubectl
  • 仿真软件proteus点亮led实验

    在这个实验之前 xff0c 确保系统已经正确安装了proteus和keil工具 proteus是用来设计电路图的 xff0c keil是用来编写c语言代码并编译成芯片可用的hex程序的 前面安装keil的时候 xff0c 最后提到 xff0
  • 2、STM32点亮LED灯

    STM32寄存器和库函数点灯 一 寄存器操作1 新建工程 xff0c 新建一个目录存放以后所有的工程stmproject xff0c 在这个目录下新建文件夹寄存器点灯 xff0c 文件名为LED 2 新建文件main c并双击source
  • STM32之按键作为外部中断控制led灯

    基础概念 STM32F4 的每个 IO 都可以作为外部中断的中断输入口 xff0c 这点也是 STM32F4 的强大之处 STM32F407 的中断控制器支持 22 个外部 中断 事件请求 每个中断设有状态位 xff0c 每个中断 事件都有
  • LED驱动IC厂家

    厂家芯片类别 世微半导体 英飞凌Infineon 壹芯半导体科技 xff08 深圳 xff09 有限公司 欧司朗OSRAM xff1a 汽车照明 深圳天微电子有限公司 中铭电子 深圳市华芯光电有限公司 宁波欧特电子科技有限公司 芯片介绍 l
  • day02 LED

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

    一 xff0e 什么是数码管 LED数码管 xff08 LED Segment Displays xff09 是由8个发光二极管构成 xff0c 并按照一定的图形及排列封转在一起的显示器件 其中7个LED构成7笔字形 xff0c 1个LED
  • STM32上第一个程序-GPIO控制LED-第3季第5部分-朱有鹏-专题视频课程

    STM32上第一个程序 GPIO控制LED 第3季第5部分 759人已学习 课程介绍 本课程是 朱有鹏老师单片机完全学习系列课程 第3季第5个课程 xff0c 从零开始带大家写代码控制板载LED xff0c 并且用三个版本的开发板都实现了功
  • 通用LED闪烁代码模块(也可实现软件PWM)

    仅提供参考文件 xff1a 1 需要修改gpio引脚 2 需要根据平台实现软件定时器接口 xff0c 启动 xff0c 停止 xff0c 回调 xff0c 三个API 3 根据平台优化相关错误即可 pwm drv c Created on
  • 实现4个按键控制8个LED灯1个数码管程序

    按要求C语言编程 xff0c 实现4个按键控制8个LED灯1个数码管程序 具体要求如下 xff1a 1 按键一 xff0c 清零作用 无论数码管以前显示何内容 xff0c 都归零 xff0c 显示0 xff1b 2 按键二 xff0c 加一
  • 51单片机——定时器

    51单片机 定时器 为什么使用定时器 定时器原理 定时器设置 中断配置 源代码 为什么使用定时器 之前我们的led灯每隔1s循环左移点亮的时候 使用的定时方法是在c程序执行若干次空循环 这样会耗费很多cpu资源 因为空轮询 本篇博客将使用5
  • LCD和LED屏幕的工作原理总结

    1 点阵取模原理之横向取模与纵向取模 1 1 针式打印机 针式打印机16针是纵向排列 每次打印垂直的16bit 然后右移一bit 继续下列打印 字节的MSB表示最上面的点 字节LSB表示最下面的点 由于汉字字模的点阵是横向排列的 而提供给打
  • 我可以更改 Android 设备的 LED 强度吗?

    有没有办法设置我想要的 LED 强度 我知道要打开 LED 我使用 p setFlashMode Camera Parameters FLASH MODE TORCH mycam setParameters p 但这段代码只是打开 LED
  • 查找到 LED 的距离

    想象一下 您有一个圣诞树风格的 LED 灯 距相机的距离为 D 了解了 LED 灯 例如形状和强度 和相机 例如焦距 的属性 是否可以使用快照计算从相机到 LED 灯的距离 如果是 测量的准确度如何 明亮的光源本身对此不利因为明亮的光线通常
  • 罗技的 LED 照明 SDK 无法与我的 G502 配合使用

    我想得到罗技自己的 LED SDK http gaming logitech com en us developers正在使用我的 G502 但我不能 我使用的是 SDK 版本 8 82 7 这是迄今为止的最新版本 我在 SO 或互联网的其
  • 如何在没有微控制器的情况下用 C++ 连接 LED 灯?

    我想在没有微控制器的情况下点亮 关闭 LED 我希望通过编写 C 程序来控制 LED 但我遇到的问题是把它们连接起来有没有免费的方法 如果相关的话 我正在使用 Windows XP 我有 LED 但没有微控制器 好吧 我找到了一些函数 但它
  • Android 2.1 的 Camera.Parameters.FLASH_MODE_TORCH 替换

    我正在尝试编写一个需要 LED 闪光灯进入手电筒模式的应用程序 问题是 Android 2 1不支持这种模式 因此我还不能支持该平台 这不是问题 但我正在为我的未婚夫编写它 而她的 Epic 4G 目前只有 2 1 我发现一些代码示例使用了
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我

随机推荐

  • 【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 搭建开发环境