芯片简介 DS1302是DALLAS公司推出的涓流充电时钟芯片,内含一个实时时钟/日历和31字节静态RAM,可以通过串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM标志位决定采用24或12小时时间格式。 DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需三根I/O线:复位(RST)、I
NEC协议是众多红外遥控协议的其中一种,下面以蓝桥杯的单片机开发板实现红外解码。 相关芯片与元器件介绍 此图为跳线帽的解法,在做红外通信时应接3,5;4,6。 此图左为红外发射装置和HX1838集成芯片,放大与接受于一体,可实现对红外线的解调。此图右为一简单的红外发射装置,发出的红外线信号易受干扰,且无法实现与HX1838的通信,若要实现红外发射,必须加上高频载波(38KHz),可以用555
⑤ STM32基础学习— EXTI外部中断/事件控制器 1 EXTI 简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触
内容列表 一、定时器任务 二、内存管理 三、中断管理 四、CPU使用率统计 一、定时器任务 创建定时器 TimerHandle_t xTimerCreate( const char * const pcTimerName,//定时器名 const TickType_t xTimerPeriodInTicks,//定时周期 con
内容列表 一、消息队列 二、信号量 三、互斥量 四、事件 五、通知 一、消息队列 消息队列是一种常用于任务间通信的数据结构, 队列可以在任务与任务间、中断和任务间传递信息。读写队列均支持超时机制。 1、创建队列 QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength,//队列长度 UBaseT
任务 每个 FreeRTOS 任务都需要有自己的栈空间。当任务切出时,它的执行环境会被保存在该任务的栈空间中,这样当任务再次运行时,就能从堆栈中正确的恢复上次的运行环境,任务越多,需要的堆栈空间就越大,而一个系统能运行多少个任务,取决于系统的可用的 SRAM。 FreeRTOS 中的任务是抢占式调度机制,高优先级的任务可打断低优先级任务,低优先级任务必须在高优先级任务阻塞或结束后才能得到调度。
UART串口简介 串行通信分为两种方式:同步串行通信和异步串行通信。同步串行通信要求通信双方使用同一时钟,异步则没有这个要求。UART是一种采用异步串行通信方式的通用异步收发传输器(universal asynchronous receiver-transmitter),它在发送数据时将接收到的串行数据转成并行数据。 通信时序 如上图所示,一帧数据由起始位(低电平),数据位(5/6/
④ STM32基础学习— 定时器PWM 1 stm32定时器介绍 定时器相关的库函数主要集中在固件库文件 stm32f10x_tim.h 和 stm32f10x_tim.c 文件中。 STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比
③ STM32基础学习— STM32时钟系统、通用输入输出 1 STM32时钟系统 -时钟系统框图 在 STM32 中,有五个时钟源,为 HSI、HSE、LSI、LSE、PLL。从时钟频率来分可以分为高速时钟源和低速时钟源,在这 5 个中 HIS,HSE 以及 PLL 是高速时钟,LSI 和 LSE 是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方
源码 FreeRTOS源码选择 FreeRTOS 的最新版本 V9.0.0(2016 年)比较稳定 1)解压后的文件 提取的文件,FreeRTOS—>Source->portable目录下的MemMang,RVDSMemMang 存放内存相关的源文件,heap_1.c,heap_2.c,heap_3.c,heap_4.c,heap_5.c,RVDS 存放Cortex-M系列的文件
一、HC06的连接(第一步就是将HC06通过USB转接与电脑相连接,使用串口助手进行调试) (1) HC06 蓝牙模块与 USB 转 TTL 用杜邦线连接好后(两者的TX与RX接口交替连接,VCC接3.3V),不用按按钮(上面没用 按钮的),直接将 USB 转 TTL 插入电脑,此时 HC06蓝牙模块会快闪,则 进入了设置模式。 (2) 打开串口调试助手(软件),选择对应串口(
#include<reg52.h> typedef unsigned char u8; typedef unsigned int u16; sbit LED = P0^1;u8 dat; //sbit AUXR = 0x8e; void Init(void);//串口初始化函数 void Delay_ms(u16 n);//延时子函数 void Sent_ZF(u8 da
以下代码是基于51单片机的ESP8266WIFI模块和HTTP通信,使用AT指令进行,因为需要设计和后端进行交接,所以还有 //get请求/post请求略,可参看截图写出。 为了更好的验证模块是否在接收指令之后能够正确返回,即OK,我加入了字符串检验,即与OK匹配,如果匹配,可以通过串口助手接收OK的返回,如果任意一条没有返回,就会重复发送指令,直到成功。实际运用时,可以省略。 #incl
内容列表 一、前言 二、Python实现封装打包自己写的代码 三、 树莓派的硬件解码播放器——Omxplayer 四、树莓派控制舵机,驱动L298N控制电机 五、树莓派串口通信 六、树莓派检测超声波 七、paj7620手势传感器 八、树莓派检测轻触开关(实际就是检测开关的高低电平, GPIO.add_event_detect相关功能函数自行百度学习) 九、主函数(这里我就
[TOC] 1 搭建STM32的开发环境 1.1 MDK是什么? 我们开发STM32使用HAL或者是3.5标准库函数都是使用keil MDK。后面可以使用VSCODE开发。MDK 即RealView MDK 或MDK-ARM(Microcontroller Development kit),是 ARM 公司收购Keil公司以后,基于uVision界面推出的针对ARM7、ARM9、Co
内容列表 一、写在前面: 二、GPIO基本情况 1.概述 2.引脚说明 3.GPIO工作方式 (1)4种输入模式 (2)4种输出模式 (3)4种最大输出速度 (4)主要特性 4.GPIO相关配置寄存器 三、GPIO的那一堆寄存器 1.端口模式寄存器 (GPIOx_MODER) GPIO port mode register 2.端口输
1、Station模式 Station(STA)模式用于将ESP8266模块连接到由接入点(Access Point,理解为热点)建立的Wi-Fi网络。 Station模式有几个特点,以方便管理的Wi-Fi连接。 1.1 在连接丢失的情况下,一旦WiFi再次可用,ESP8266将自动重新连接到最近使用的接入点(Access Point,理解为热点)。
以下为正文效果如动画所示: 机械臂夹爪的控制选用了之前学习过的正点原子开发板舵机型号为S3010,是之前搞智能车竞赛剩下的,该舵机的转角与高电平的脉宽有关,黑线接地,红线接电源(5V),白线为控制线。 夹爪是在网上花十块钱买的 具体流程为使用两个按键控制夹爪的开合,按键0为夹爪合,按键1为夹爪开 1.按键处理函数 u8 KEY_Scan(u8 mode){ s
先码一个大佬:https://zhuanlan.zhihu.com/p/77585297 稚晖君大佬,在知乎和B站我都有关注,这篇树莓派入手的文章写得不错。 开始我们自己的摸索之旅 首先树莓派拿到手以后就是烧录系统,这个各种教程都有我就不在这里多做解释,主要针对后续的一些配置做一些记录: 拿到树莓派没有屏幕,也还没有进行远程连接设置,这时候怎么办? 首先就是直接往刚刚烧录的系统当
SysTick定时器 一、SysTick概述 1.SysTick timer(STK)是一个 24 位的倒计数定时器,当计到 0 时,将从 RELOAD 寄存器中自动重装载定时初值。只要不把它在 SysTick 控制及状态寄存器中的使能位清除,就永不停息。 2.利用 STM32的内部 SysTick (on-chip)来实现延时,这样既不占用中断,也不占用系统定时器。
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信