ICode9

精准搜索请尝试: 精确搜索
  • F429-挑战者:LED的宏定义代码2022-02-28 20:02:45

    1.LED 控制引脚相关的宏                   //引脚定义       //R 红色灯 #define LED1_PIN GPIO_PIN_10 #define LED1_GPIO_PORT GPIOH #define LED1_GPIO_CLK_ENABLE() __GPIOH_CLK_ENABLE() //G 绿色灯 #define LED2_P

  • GPIO时钟使能和串口时钟使能的关系2022-02-26 13:33:16

    由于stm32有很多外设,为降低功耗,每个外设都对应着一个时钟。在芯片刚刚上电时,这些时钟都是被关闭的。如果想要外设工作,必须把相应的时钟打开。 即当GPIO口复用USART进行通讯时,必须要先使能GPIO的时钟,然后再使能具体外设的时钟(USART的时钟)!!! 1. stm32单片机的I/O端口配置步骤: (1)GPIOx端

  • 面向对象编程基础2022-02-25 23:03:03

    RTOS嵌入式系统框架进阶 第一章 嵌入式常用裸机编程框架 第二章 面向对象编程基础 文章目录 **RTOS嵌入式系统框架进阶** 前言1、未使用面向对象编程的程序1.1、库函数编程1.2、使用子函数 2、使用面向对象编程的程序2.1、 函数指针2.2、 结构体 总结 前言 学习韦东

  • 串口单总线通讯电路2022-02-25 14:00:24

       正常总线通讯电路改成单总线通讯电路程序设计要点: 一、在串口模式模式下注意TXD的默认电平,注意TXD为高时,总线会被拉低 解决方法: 从串口模式到GPIO模式切换,发送时串口模式,接收时GPIO模式将TXD拉低

  • 串口通讯时,为什么需要同时打开串口时钟和GPIO时钟2022-02-24 20:32:59

    1. 项目:野火stm32f10指南者开发板,使用USART实现数据的发送和接收。 2. 代码   主函数main.c #include "stm32f10x.h" #include "bsp_usart.h" int main(void) { USART_Config(); //发送一个字符 Usart_SendByte(DEBUG_USARTx,'A'); while(1) { } }    bsp_us

  • 【openwrt】按键2022-02-24 13:58:29

    文章目录 1.原理1.1.硬件电路1.2.管脚信息1.3.GPIO内存映射图1.4 管脚中断号 2.实现2.1.设备树配置2.1.1.mt7621.dtsi2.1.2 ctunite-t2.dts 2.2.配置2.3.驱动2.3.1.mt7621 gpio驱动源码2.3.2 按键热插拔驱动2.3.3.procd捕获按键热插拔驱动发送的netlink消息 3.参考文档

  • LibOpenCM3(五) 基础功能: 系统时钟, GPIO, 定时器2022-02-24 12:04:08

    目录 LibOpenCM3(一) Linux下命令行开发环境配置 LibOpenCM3(二) 项目模板 Makefile分析 LibOpenCM3(三) .ld文件(连接器脚本)和startup代码说明 LibOpenCM3(四) VSCode IDE 环境配置 LibOpenCM3(五) 基础功能: 系统时钟, GPIO, 定时器 LibOpenCM3 时钟, RCC LibOpenCM3 提供了

  • 树莓派GPIO开发(三):蜂鸣器-PWM调节2022-02-22 01:33:20

    配置环境 系统:Raspbian11(官方64位) 设备:树莓派CM4 一、写在前面 关于PWM的基本介绍在上一篇博客已经说过了:树莓派GPIO开发(二)RGB模块-PWM调节 在RGB模块中,我们主要使用的是PWM控制电压大小的输出。 在蜂鸣器这里我们主要用的是频率的变化,频率决定音调,电压决定大小。 二、无源蜂鸣器

  • STM32基础回顾——详解I²C(GPIO模拟I2C)2022-02-21 19:01:00

    文章目录 前言IIC协议数据有效性开始信号和结束信号应答信号完整传输流程 EEPROM介绍结构组成设备地址写AT24Cxx读AT24Cxx IIC模拟硬件设计IIC模拟软件设计源码解析 运行结果源码 前言 这一篇博客是根据自己的需要,以及为了面试岗位的需求,所以专门来再次学习一遍SPI和IIC

  • ESP32学习(外设-GPIO)2022-02-21 01:03:13

    typedef struct { uint64_t pin_bit_mask; /*!< GPIO pin: set with bit mask, each bit maps to a GPIO */ gpio_mode_t mode; /*!< GPIO mode: set input/output mode */ gpio_pullup_t pull_up_en; /*

  • STM32之外部中断+按键2022-02-20 19:59:36

    EXIT简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及

  • 树莓派GPIO开发(一):激光头传感器模块的使用2022-02-18 15:02:41

    配置环境 系统:Raspbian11(64位) 设备:树莓派CM4 一、写在前面 主要为了测试我捡漏买的CM4的拓展版 拓展板子没有焊接引脚,但是预留的接口 手动焊接一下 测试成功 ,说明我捡的这块板子的GPIO基本是正常的,而且没有引脚被挡到,赚到了! 使用传感器:激光头传感器模块 KY-008 二、树莓派使

  • 【MPU6050】读取地址错误问题,读取ID0,209(0xd1),2552022-02-15 19:01:02

    MPU6050初始化的问题卡住了好几天,也参考了很多博客,终于解决了 1.首先观察一下模块是否有损坏 我之前的时候是用螺丝固定的,就导致模块上面有个元件掉了,之前都没太注意。 如下图 2.如果没有上个问题可以继续向下看 我是用的MCU是STM32F103C8T6,在看原子的例程里发现,IIC初始化中有这

  • 使用电容触摸屏做画板——软件IIC(二)2022-02-10 23:05:17

    使用电容触摸屏时发现硬件IIC会使电容触摸屏卡死,经过调试发现软件IIC更加好用,那么下面就了解一下软件IIC叭。 IIC协议: 通讯的起始和停止信号   有效数据   响应信号 具体参考博客:STM32F429入门(二十):IIC通讯协议(硬件)_Alkaid2000的博客-CSDN博客_stm32 硬件iic 对于SCL

  • 【ESP32-CAM】使用aduino-IDE的环境配置和烧录相关问题2022-02-10 23:04:26

    一、烧录 硬件: 安信可淘宝店买的esp32cam 和 USB to TTL 软件: aduino IDE IDE配置: 参考链接: (1条消息) ESP32-CAM烧录教程(适用于多种开发板)_xiaofang113的博客-CSDN博客_esp32cam怎么烧录 例程代码: 详细参考位博主的帖子,代码我也是用他的 (1条消息) esp32cam通过无线局域网

  • ESP32-CAM视频流2022-02-10 20:58:42

    3.ESP32-CAM 简介 ESP32-CAM是一个非常小的摄像头模块,带有ESP32-S芯片,成本不到10美元。您可以阅读 ESP32-CAM 入门指南,了解如何使用视频流和人脸识别示例。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6SgdKenO-1644497165666)(https://i1.wp.

  • 3、蜂鸣器实验2022-02-10 15:03:50

    蜂鸣器滴滴实验 文章目录 蜂鸣器滴滴实验1 实验要求2 硬件介绍3 软件设计3.1 新建工程3.2 写代码 1 实验要求 通过控制IO口输出电平使蜂鸣器发出滴滴的声。 2 硬件介绍 蜂鸣器通电可以发出响声,可以应用于很多电子设备中给其操作者一个提醒。 本次实验采用的是正点原子

  • [单片机框架] [drivers] [hc4051] 8路模拟分流器2022-02-09 18:33:45

    1、概述 74HC4051是- -款八选一模拟开关电路,内置3个地址选择端(A0~ A2), 低有效的使能输入端(E),8路独立的输入/输出端(Y0~Y7) 及公共输入/输出端(Z)。 电路内部有8个双向模拟开关,每个开关的一-端连接到独立的输入输出(Y0~Y7)端,另一端连 接到公共的输入/输出(Z) 端。 当E为低

  • 树莓派超声波测距2022-02-09 11:03:27

    树莓派超声波测距 需要材料: 树莓派4B HC-SR04超声波测距模块 母对母线 超声波模块 简介: HY-SRF05 超声波测距模块可提供2cm-450cm 的非接触式距离感测功能, 测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。 工作原理: (1)采用IO口TRIG触发测距,给至少10us的高电平信号 (2

  • 芯科BG22学习笔记:2-如何添加GPIO输入2022-02-09 10:01:08

    实验目的:读取BG22芯片GPIO口的高低电平输入 实验环境:Simplicity Studio V5 实验器材:Wireless Starter Kit Mainboard (BRD4001A Rev A01) + EFR32xG22 2.4 GHz 6 dBm QFN32 Radio Board (BRD4183A) 实验开始: 1. 新建工程,蓝牙工程输入soc empty, 普通MCU工程输入empty c      

  • 沁恒CH582M开发板-3-Systick滴答定时器的使用2022-02-08 23:58:57

    3-Systick滴答定时器的使用 滴答定时器的使用非常简单,沁恒已经为我们封装好了现成的库函数: RV_STATIC_INLINE uint32_t SysTick_Config(uint64_t ticks) { if((ticks - 1) > SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */ SysTick->

  • 沁恒CH582M开发板-5-WCH-ISP实现一键自动下载2022-02-08 23:57:59

    5-WCH-ISP实现一键自动下载 wch提供了一个函数可以在用户代码区进入ISP,那么如果我们让WCH-ISP上位机软件点击下载的时候,自动执行该函数,就可以实现一键下载了。使用逻辑分析仪分析 WCH-ISP上位机软件可以得到下载特征数据为循环发送以下数据 28.7 ms 间隔 57 AB A7 02 00 1F 0

  • 51_矩阵键盘2022-02-07 12:33:41

        /*************************************************************************** * 实 验 名 : 矩阵键盘显示试验 * 实验说明 : 静态数码管显示矩阵键盘键值 * 注 意 : *******************************************************************************/

  • 树莓派文件传输-远程连接-GPIO2022-02-07 11:04:16

    文件传输 lrzsz 下载工具: sudo apt install lrzsz 然后使用rz就是接受文件。 sz就是发送文件。所以要使用sz + 文件名进行传输。 vnc传输 或者使用vnc图形化界面传输。 配置编译环境 python和C 安装python库: sudo apt install python3 python的话是python2,python3就是python3 pip

  • 配置串口的中断接收(标准库)基于STM32F103VET6单片机2022-02-06 18:32:41

    注:如有错误欢迎批评改正。 1.串口初始化 我用的是片上外设UART4(因为USART1-3已经有别的用途) 首先定义一个UART(通用异步收发传输器)初始化函数,在函数中定义一个GPIO初始化结构体和一个USART初始化结构体。分别用于定义UART4引脚的输入输出模式和UART4的工作参数。 void UART4_Confi

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有