刷新
定时器与数码管之定时器

博主头像 时钟周期(T):是时序最小的时间单位,具体的计算方法是 1/时钟源频率 例如:我们单片机开发板上的晶振是11.0592M,那么对于我们这个单片机系统来说,时钟周期=1/11059200秒 机器周期:我们单片机完成一个操作的最短时间 机器周期主要是针对汇编语言而言,在汇编语言下程序的每一条语句执行所使 ...

ESP-IDF 学习 2 IO & interrupt 的使用

博主头像 API of IO 使用 ESP-IDF 的时候,不似STC单片机那样,它帮助我们集成了 FreeRTOS,很少会直接访问寄存器,访问 IO 亦如此,所以我们调用它提供给我们的 API 就可以访问 IO 当前的 level 。 相应的,我们对 IO 初始化的时候也不是访问 IO 配置寄存器 来初始化 ...

定时器与数码管基础之逻辑电路与逻辑运算

博主头像 在数字电路或C语言中,非零为真,即逻辑上的“假”就是数字电路或C语言中的“0”这个值,而逻辑“真”就是其他一切“非0值” 以下逻辑运算符都是按照变量整体值进行运算的,通常叫做逻辑运算符: &&逻辑与:F = A && B,当 A、B 的值都为真(非0)时,F 的值为真(1),否则 F 为假(0) | ...

freeRTOS源码解析4--tasks.c 7

4.2.20 空闲任务调用1--prvCheckTasksWaitingTermination 删除所有终止的任务, 释放资源。简单描述就是清空xTasksWaitingTermination列表,释放资源,递减uxCurrentNumberOfTasks和uxDeletedTasksWaiting ...

[rCore学习笔记 029] 动态内存分配器实现-以buddy_system_allocator源码为例

博主头像 在上一部分,我们讲了动态内存分配器的原理是维护一个堆,而且是实现各种连续内存分配方法. 但是上一部分是直接通过引用了buddy_system_allocator来解决的问题. 那么对于内存分配算法有兴趣的我,还是决定看一下源码,总之人是咸鱼但是还是需要有梦想. 人生这么不顺,若是连梦想都没有了,可能 ...

流水灯代码实现

博主头像 //流水灯左移 //其中调用math.h文件中的pow函数 #include <reg52.h> #include <math.h> sbit ADDR0 = P1 ^ 0; sbit ADDR1 = P1 ^ 1; sbit ADDR2 = P1 ^ 2; sbit ADDR3 = P1 ^ 3; ...

LED小灯闪烁程序

博主头像 //LED闪烁程序 #include<reg52.h> sbit LED = P0^ 0; sbit ADDR0 = P1 ^ 0; sbit ADDR1 = P1 ^ 1; sbit ADDR2 = P1 ^ 2; sbit ADDR3 = P1 ^ 3; sbit ENLED = P1 ^ 4; ...

《痞子衡嵌入式半月刊》 第 108 期

博主头像 痞子衡嵌入式半月刊: 第 108 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回 ...

[rCore学习笔记 028] Rust 中的动态内存分配

博主头像 引言 想起我们之前在学习C的时候,总是提到malloc,总是提起,使用malloc现场申请的内存是属于堆,而直接定义的变量内存属于栈. 还记得当初学习STM32的时候CubeIDE要设置stack 和heap的大小. 但是我们要记得,这么好用的功能,实际上是操作系统在负重前行. 那么为了实现动态内存 ...

点亮小灯之代码

博主头像 点此查看电路分析 //点亮单个小灯 #include <reg52.h> sbit P0_0 = P0 ^ 0; sbit P1_0 = P1 ^ 0; sbit P1_1 = P1 ^ 1; sbit P1_2 = P1 ^ 2; sbit P1_3 = P1 ^ 3; sbit P1_4 = P ...

点亮小灯之电路分析

博主头像 以LED2为例 LED亮灯 DB0需要为低电平,Q16需要导通,此时LED2才有电流通过,LED2才能亮灯 Q16导通 箭头朝内PNP,导通电压顺箭头过,电压导通,电流控制。 基极接5V电压,欲使Q16导通,则LEDS6则是低电平 LEDS6低电平 在74HC138芯片内,首先需要芯片起作用: 即使 ...

硬件基础二

博主头像 三极管 三极管的初步认识 三极管是一种很常用的控制和驱动器件。 常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的比较普遍,锗管应用较少。 三极管有两种类型: PNP型 NPN型 三极管一共有3个极: 横向左侧的引脚叫做基极b(base) 中间有一个箭头,一头连着基极,另外一头 ...

freeRTOS源码解析4--tasks.c 6

4.2.14 退出阻塞--xTaskAbortDelay 接口:BaseType_t xTaskAbortDelay( TaskHandle_t xTask )形参1:xTask ,想要退出阻塞态的任务;返回:pdPASS:退出成功;pdFAIL:退出失败。 1 BaseType_t xTaskAb ...

硬件基础一

博主头像 电磁干扰EMI 静电放电ESD 快速瞬间群脉冲EFT 热插拔的“浪涌”Surge 电磁兼容EMC 去耦电容 C16和C19的作用一致:缓冲、稳定 上电瞬间时,电流很大,经过电容有一个缓冲 每个元器件的功率大小不一致,电容就像一个容器,多退少补,保证元器件稳定的运行 此类电容一般有三种: 第一种个头大 ...

STC-ISP

博主头像 板子连接到电脑 -> 设备管理器 -> 获取COM口 选择单片机型号 -> 打开程序文件 -> 设置端口号 Download/下载 上电 -> 下载完毕 ...

Keil新建工程

博主头像 Project -> new uVision Project... 选择路径并命名,名称会自动加上扩展名.uvproj 选择单片机型号 选择启动代码 工程建好了 File -> New File -> Save (选择路径并命名) Source Group 1(右键点击) -> Add Files ...

LED小灯基础

博主头像 LED(Light-Emitting Diode)即发光二极管,俗称LED小灯,它的种类很多,参数也不尽相同。 板子上用的是普通的贴片发光二极管。 这种二极管通常的正向导通电压是1.8V到2.2V之间,工作电流一般是1mA~20mA之间。 当电流在1~5mA之间变化时,随着通过LED的电流越来越大, ...

点亮小灯代码[基础]

博主头像 点亮其中一个灯 #include <reg52.h> //LED2亮灯 sbit ADDR0 = P1 ^ 0; sbit ADDR1 = P1 ^ 1; sbit ADDR2 = P1 ^ 2; sbit ADDR3 = P1 ^ 3; sbit ENLED = P1 ^ 4; sbit LED2 ...

<1···101112···16>