上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 43 下一页

2021年8月24日

GCC项目的文件组织和编译步骤分解

摘要: C项目的文件组织和编译 C项目的代码, 由头文件(.h后缀)和C文件(.c后缀)组成 C语言的函数和变量, 分声明和定义两个阶段 头文件和C文件是等价的, 相当于C文件的一部分, 其功能由人为划分, 用于变量和函数的声明, 头文件也可以用于变量和函数的定义(但是不推荐) 同一个编译中, 函数在一处定 阅读全文

posted @ 2021-08-24 18:38 Milton 阅读(660) 评论(0) 推荐(0) 编辑

2021年8月21日

DS12C887时钟模块, STC89和STC12的代码实现

摘要: DS12C887是时钟芯片DS12C885集成了电池和晶振的版本. 如果拆掉DS12C887的外壳, 能看到里面就是DS12C885. 功能特性 能输出世纪、年、月、日、时、分、秒等时间信息 集成电池, 外部掉电时, 时间不会丢失. 有12小时和24小时两种模式. 在12小时制模式中, 用AM和PM 阅读全文

posted @ 2021-08-21 02:56 Milton 阅读(1268) 评论(0) 推荐(0) 编辑

2021年8月18日

STC12硬件SPI驱动MAX7219点阵LED

摘要: max7219是一个用于驱动8位7段数字LED或者8x8点阵LED的驱动芯片, 以列扫描的方式, 用16个pin管理64个发光点, 显示8个数字时刷新率为500-1300Hz, 典型值为800Hz. pin脚功能 DIG0 - DIG7: 这个8个pin, 分别代表一个7段数字+点号 SEGA - 阅读全文

posted @ 2021-08-18 18:34 Milton 阅读(996) 评论(0) 推荐(0) 编辑

2021年8月12日

Ubuntu下使用PlatformIO开发STC89/STC12/Arduino

摘要: 安装VSCode 从 https://code.visualstudio.com/Download 下载最新的 deb 版, 通过命令行安装 sudo apt install ./code_1.59.0-1628120042_amd64.deb VSCode配置 调整目录树缩进 默认的缩进是8px, 阅读全文

posted @ 2021-08-12 17:56 Milton 阅读(1598) 评论(0) 推荐(1) 编辑

2021年8月6日

51单片机封装库HML_FwLib_STC89/STC11

摘要: HML_FwLib_STC89/11 项目地址 https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC89 https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC11 这些项目主要是封装了8051和STC89, ST 阅读全文

posted @ 2021-08-06 19:52 Milton 阅读(1323) 评论(0) 推荐(0) 编辑

2021年8月1日

用STM32F401和nRF24L01制作无线调速小车

摘要: 硬件配置 在做这个小项目前, 考察过STM32F103C8T6, STM32F401CCU6和STC89C52这三个MCU, 并实际跑了一些用例 STC89C52在代码上要简单得多, 它的问题是没有ADC功能, 所以无法用于遥控器部分, 只能用于小车部分, 而且PWM输出是软输出, 通过主循环实现的 阅读全文

posted @ 2021-08-01 18:51 Milton 阅读(1340) 评论(0) 推荐(0) 编辑

2021年7月31日

在PWM控制下的直流有刷电机性能优化

摘要: 结论 为了避免各位浪费时间, 先说结论: 选择合适的电机驱动模式和PWM频率, 能大幅提升直流电机的性能和可控性, 在常见的48:1减速电机上, 使用慢衰减模式和低于100Hz的PWM频率, 能达到最佳性能. 引言 在一些场合, 需要在慢速下精细控制机械的运转和制动, 但是你会发现电机的启动不是渐进 阅读全文

posted @ 2021-07-31 02:03 Milton 阅读(2838) 评论(0) 推荐(0) 编辑

2021年7月29日

Github 使用PAT(Personal Access Token)后的命令行登录

摘要: 在Github上启用PAT 命令行下使用git push不能再直接使用用户名密码, 在输入密码的地方需要使用PAT来代替. 具体的创建步骤为 https://docs.github.com/en/github/authenticating-to-github/keeping-your-account 阅读全文

posted @ 2021-07-29 01:57 Milton 阅读(1468) 评论(0) 推荐(1) 编辑

2021年7月24日

STM32F401的外部中断EXTI

摘要: stm32f401 EXTI EXTI就是External interrupt/event controller, 外部事件和中断控制器, 包含21条边沿检测线. 每条线可以独立设置触发事件(上升沿, 下降沿或两者同时). 一个等待寄存器维护中断请求的状态. 当动作发生(例如按键按下)时, 如果电平 阅读全文

posted @ 2021-07-24 21:28 Milton 阅读(596) 评论(0) 推荐(0) 编辑

2021年7月19日

STM32F401的PWM输出

摘要: PWM的说明 PWM有三个关键指标: PWM频率, 占空比, 区分度 对于同一个时钟频率下工作的单片机, 区分度是和PWM工作频率相关的, 因为总频率是固定的, PWM工作频率越高, 留下给区分度的部分就越低, 因此区分度就越低. 对于STM32, 如果时钟是72MHz, 在PWM频率为1KHz时, 阅读全文

posted @ 2021-07-19 00:06 Milton 阅读(2544) 评论(0) 推荐(1) 编辑

2021年7月14日

STM32F103和STM32F401的ADC多通道采集DMA输出

摘要: 使用STM32F103和STM32F401CCU6对双轴摇杆(两个电压通道)进行ADC采样并通过DMA读取数值 STM32 ADC(模数转换)工作模式 单次转换模式 In Single Conversion mode, the ADC does one conversion. This mode i 阅读全文

posted @ 2021-07-14 01:10 Milton 阅读(1338) 评论(0) 推荐(0) 编辑

2021年7月11日

nRF24L01无线模块笔记

摘要: nRF24L01模块 官网链接: https://www.nordicsemi.com/Products/nRF24-series 常见的无线收发模块, 工作在2.4GHz频段, 适合近距离遥控和数据传输. nRF24L01是一个能兼顾距离和数据速率的无线模块, 在空旷环境下,2M速率15米, 1M 阅读全文

posted @ 2021-07-11 22:09 Milton 阅读(10412) 评论(2) 推荐(4) 编辑

2021年7月10日

51单片机(STC89C52)在Ubuntu下的开发

摘要: 简介 都是8051衍生的8位单片机, STC单片机有89/90/10/11/12/15这几个大系列, 每个系列的特点如下 89系列是传统的8051单片机, 烧录方法有区别, 但是功能上可以和AT89系列兼容, 属于12T单片机 90系列是89系列的改进型, 12T单片机 10和11系列是1T单片机, 阅读全文

posted @ 2021-07-10 18:52 Milton 阅读(3432) 评论(3) 推荐(2) 编辑

51单片机(STC89C52)的中断和定时器

摘要: STC89C51/STC89C52 Timer 内部不带振荡源, 必须外接晶振 采用11.0592MHz,或22.1184MHz,可方便得到串口通讯的标准时钟. STC89和STC90系列为12T, STC11/STC12系列为1T, 也就是一个指令一个机器周期, 这些都需要外置晶振; STC15系 阅读全文

posted @ 2021-07-10 18:46 Milton 阅读(5359) 评论(0) 推荐(1) 编辑

STC MCU的软件和硬件PCA/PWM输出

摘要: 软件方式输出PWM PWM用于输出强度的控制, 例如灯的亮度, 轮子速度等, STC89/90系列没有硬件PWM, 需要使用代码模拟 使用纯循环的方式实现PWM 非中断的实现(SDCC环境编译) #include <8052.h> #define Led10 P0_7 typedef unsigne 阅读全文

posted @ 2021-07-10 18:03 Milton 阅读(2193) 评论(0) 推荐(0) 编辑

2021年7月1日

STC系列8位MCU在Windows下的开发

摘要: STC系列8位MCU在Windows下的开发 STC的8位MCU有89/90/10/11/12/15/8(A/F/G/H)这几个大系列, 都是8051衍生的8位单片机, 每个系列的特点如下 阅读全文

posted @ 2021-07-01 10:03 Milton 阅读(2070) 评论(0) 推荐(0) 编辑

2021年6月14日

LTspice XVII使用笔记

摘要: 安装 前往官网下载 https://www.analog.com/cn/design-center/design-tools-and-calculators/ltspice-simulator.html 只有Windows版本和OSX版本, 没有Linux版本 添加元件库 使用扩展元素库 默认安装的 阅读全文

posted @ 2021-06-14 22:48 Milton 阅读(4032) 评论(2) 推荐(2) 编辑

三极管自激振荡升压电路笔记

摘要: 电路图 仿真输出 结合模拟输出说明电路工作原理: 3条曲线分别为 绿色V(n003): 右侧输出负载R2两端电压 红色V(n005): Q1基极电压 蓝色I(L2): 线圈L2电流 电源电压从0us-20us, 从0V线性增长至6V 振荡电路工作分为3个阶段: 阶段1: 随电源电压上升, L2最大电 阅读全文

posted @ 2021-06-14 20:09 Milton 阅读(9370) 评论(5) 推荐(0) 编辑

2021年6月6日

Lora 模块E22-400T22D(SX1268, 22dBm)

摘要: 无线串口(UART)模块, 基于SEMTECH SX1268射频芯片, 具有多种传输方式, 工作在410.125至493.125MHz频段(默认 433.125MHz). LoRa扩频技术, TTL电平输出, 兼容 3.3V 与 5V 的IO口电压. E22-400T22D is a wireles 阅读全文

posted @ 2021-06-06 01:25 Milton 阅读(2085) 评论(0) 推荐(0) 编辑

2021年6月4日

Javascript中的var变量声明作用域问题

摘要: 先看一下这两段代码的执行结果 var name2 = 'What!'; function a() { if (typeof name2 'undefined') { console.log('Undefined'); var name2 = 'Jack'; } else { console.log( 阅读全文

posted @ 2021-06-04 17:54 Milton 阅读(420) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 43 下一页

导航