自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (12)
  • 收藏
  • 关注

原创 Typora图床配置:Typora + PicGo + 阿里云OSS

使用Typora + PicGo + 阿里云OSS,搭建私有MarkDown图床。

2023-02-26 21:35:50 825 1

原创 STM32和C51的大端模式与小端模式

目录小段模式(Little Endian)大端模式(Big Endian)C51使用大端模式STM32使用小段模式使用代码验证大小端模式在大多数微处理器架构中,在一个地址单元仅存储一个字节(8bit)的数据。大部分的数据类型(比如uint16、uint32、string等)在存储时,需要拆分为单个字节存放在连续的地址单元中。当存放多个字节数据时,字节的顺序和地址单元的增长方向,会存在两种不同的标准。小段模式(Little Endian)小段模式(Little Endian),也称为Intel顺序。最

2021-04-08 16:12:06 2546 2

原创 KEIL/LX51: WARNING L48: IGNORED RECURSIVE CALL 解决办法

目录一、Keil官网解决办法链接二、原文中文翻译1. 警告提示:2. 产生原因:3. 解决办法:4. 版本说明5. 发行说明6. 更多信息:7. 附件下载:关于作者一、Keil官网解决办法链接LX51: WARNING L48: IGNORED RECURSIVE CALL(忽略的递归调用)二、原文中文翻译本文内容适用于以下版本:PK51 version 9.60PK51 version 9.60aLX51 version 4.66.97.01. 警告提示:当使用PK51 v9.60

2021-02-05 10:50:17 5304 1

原创 (FMD)辉芒MCU开发指南

文章目录一、简介一、简介辉芒微电子有限公司:www.fremontmicro.com关于公司产品相关信息,请进入官网自行查阅,这里不再啰嗦;

2021-01-24 10:06:05 14581 2

原创 8051单片机基础5:数据类型占用空间大小及取值范围

参考资料:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Data Types在Cx51编译器环境下,支持的基本数据类型如下表:其中bit, sbit, sfr 和 sfr16四种数据类型在标准C语言中是没有的,仅在Cx51环境下存在。本文完~关于作者微信公众号:萤火虫的电子笔记分享嵌入式软件、硬件知识;关注8051单片机、STM32、Linu.

2020-11-14 22:25:08 4591

原创 8051单片机基础2:内核和存储器(RAM,Flash)架构

文章目录关于作者在单片机中,主要包含了运算器、控制器、存储器、外设和时钟系统共5个子系统。运算器和控制器构成了8051中央处理单元(Central Processing Unit, CPU)本文完~关于作者微信公众号:萤火虫的电子笔记分享嵌入式软件、硬件知识;涉及8051单片机、STM32、Linux、AltiumDesigner、Vscode、Keil和物联网等相关领域。欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。...

2020-11-04 23:10:45 5744 6

原创 8051单片机基础1:8051的起源

作为电子工程师,有没有思考过这3个问题呢为什么叫8051单片机呢?8051单片机和MCS-51单片机有什么关系?8051单片机还有市场空间吗?单片机是单片微型计算机的简称,又称微控制器(Micro Control Unit,MCU)。通常所说的8051单片机,属于MCS-51单片机的一种,MCS-51是Intel在1981年开发出来的。年份事件1971年Intel公司研制出世界上第一个4位的微处理器Intel4004,标志着微处理器的诞生1971年Intel公司

2020-11-03 21:35:59 2226

原创 8051单片机基础7:函数的特殊用法

文章目录函数声明/定义规范参考来源:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Function Declarations函数声明/定义时,与标准C语言存在一定差异,主要为以下几个方面:声明函数为中断处理函数入口选择函数使用的8051通用寄存器组配置函数的内存模型声明可重入的函数函数声明/定义规范<return_type> fu

2020-11-02 23:03:31 985 1

原创 8051单片机基础3:C51内存模型(small, compact和large)

文章目录C51编译器支持3种内存模型使用内存模型的方式1. Small Model2. Compact Model3. Large Model关于作者C51编译器支持3种内存模型Small ModelCompact ModelLarge Model函数参数、automatic变量在声明时,如果没有指定内存类型,C51编译器会根据内存模型进行隐式声明;内存模型函数参数/自动变量默认全局变量默认常数变量默认指针定义默认指针大小smalldatadatadata

2020-11-01 22:43:45 2862

原创 8051单片机基础4:数据存储类型(data,idata,xdata,code)

文章目录存储类型使用方法详细说明内部RAM结构dataidatabdatapdataxdatacode关于作者参考来源:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Memory Types存储类型Cx51编译器可以访问8051的所有存储区域,声明变量时可以指定分配的存储区,也可以基于内存模型配置进行隐式分配。关键字存储空间地址范围访问方式

2020-11-01 16:01:24 10875

原创 8051单片机基础6:通用指针和定向指针

Cx51的指针类型Cx51编译器支持使用符号*声明的指针变量,用标准C语言定义的指针变量在Cx51编译环境中可以完全兼容使用。但是,因为8051单片机独特的内存架构,Cx51编译环境提供两种不同类型的指针:Generic Pointers-----------------通用指针Memory-Specific Pointers-------定向指针使用Memory-Specific Pointers可以明显的加速C语言执行效率。使用不同类型的指针,在处理相同的代码时,在代码大小、占用内存大小和执

2020-10-31 23:56:41 1691 2

原创 RT-Thread源码分析1:双链表

RT-Thread单链表单链表数据结构/** * Single List structure */struct rt_slist_node{ struct rt_slist_node *next; /**< point to next node. */};typedef struct rt_slist_node rt_slist_t; /**< Type for single list. */

2020-10-21 09:20:04 690

原创 RT-Thread源码分析3:内核对象模型

文章目录前情提要内核对象控制块的数据结构内核对象管理方式内核对象容器的数据结构初始化对象前情提要源码文件:RT-Thread Nano V3.1.3\src\object.c (源文件修改日期:2018-01-25)RT-Thread官网:https://www.rt-thread.org/RT-Thread内核采用面向对象的设计思想进行设计,系统级的基础设施都是一种内核对象,例如线程,信号量,互斥量,定时器等。对象容器中包含了每类内核对象的信息,包括对象类型,大小等。对象容器给每类内核对象

2020-10-20 09:09:23 803

原创 使用VSCode替换Keil开发51和STM32单片机

文章目录一,安装VScode二, VScode几款插件安装1. 简体中文插件2. C语言支持插件3. Keil助手插件三,VScode常用操作四,替换keil开发代码一,安装VScode官网下载地址:二, VScode几款插件安装1. 简体中文插件2. C语言支持插件3. Keil助手插件三,VScode常用操作四,替换keil开发代码...

2020-10-18 09:10:54 501

原创 RT-Thread源码分析2:单链表

文章目录前情提要RT-Thread单链表构造单链表节点数据结构双链表处理函数1. 初始化链表对象2. 初始化一个单链表3. 在单向链表l的尾部追加一个节点4. 向单向链表节点l后插入一个节点n5. 获取单向链表的长度6. 从单向链表l中移除一个节点n7. 获取单向链表的第一个节点8. 获取单向链表的最后一个节点9. 获取单向链表节点n的下一个节点10. 判断单向链表是否为空关于作者前情提要源码文件:RT-Thread Nano V3.1.3\include\rtservice.h (源文件修改日期:2

2020-10-18 00:13:26 368

原创 8051内核锦锐MCU开发指南:CA51F3系列

锦锐MCU开发指南:CA51F3系列一、锦锐MCU简介二、CA51F3系列简介三、CA51F351P6资源四、技术资料下载开发环境搭建一、锦锐MCU简介公司官网:深圳市锦锐科技有限公司 http://www.cachip.com.cn主要产品:  8 bit Flash单片机系列   * CA51F0系列(AD + PWM类型)   * CA51F2系列(LCD + 触摸类型)   * CA51F3系列(AD + 触摸类型)   * CA51F4系列(LCD驱动升压类型)   * CA51

2020-10-11 16:16:59 6990 5

原创 LCD基础知识

目录LCD液晶屏的占空比LCD液晶屏的偏压比LCD液晶屏的驱动电压LCD液晶屏的占空比将所有公共电极(COM)各施加一次扫描电压的时间叫一帧,单位时间内扫描多少帧的频率叫帧频,将扫描公共电极(COM)选通的时间与帧周期之比叫占空比。通常占空比等于公共电极N的倒数,即1/N。LCD液晶屏的偏压比LCD的驱动波形由几级电平组成,为防止对比度不均匀,在不点亮像素对应的电极上仍加有一定电压,这对降低点亮像素产生的交叉干扰和防止对比度不均匀很重要。LCD中非点亮像素(非选点)的电压有效值与点亮像素(选择点

2020-09-04 14:50:58 992

原创 GB4706标准全集 家用和类似用途电器

本文件为截止2020年3月 GB4706系列现行的所有标准.GB 4706.1-2005 家用和类似用途电器的安全 第1部分:通用要求GB 4706.2-2007 家用和类似用途电器的安全 第2部分:电熨斗的特殊要求GB 4706.3-1986 家用和类似用途电器的安全 食物搅碎器及类似用途电器的特殊要求GB 4706.4-1986 家用和类似用途电器的安全 电水壶的特殊要求GB 4706.5-1995 家用和类似用途电器的安全 电炒锅的特殊要求GB 4706.6-1995 家用和类似用途电器的

2020-08-03 17:24:58 4859

原创 电工电子产品环境试验GB国标汇总

目录关于作者文章内容参考标准查询网站《电工电子产品环境试验国家标准汇编(第6版)上册》《电工电子产品环境试验国家标准汇编(第6版)下册》关于作者微信公众号:萤火虫的电子笔记分享电子产品开发软、硬件方面知识,51单片机、STM32、ARM、AltiumDesigner PCB设计、开发平台、软件工具等知识分享。欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。文章内容参考...

2020-04-07 10:38:30 3993

原创 代码编辑器 Sublime Text 系列——安装、插件和菜单中英文对照

文章目录关于作者Sublime Text 简介关于作者微信公众号:萤火虫ofirefly分享电子产品开发软、硬件方面知识,51单片机、STM32、ARM、AltiumDesigner PCB设计、开发平台、软件工具等知识分享。欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。Sublime Text 简介Sublime Text 是一个适用于各种编程语言的轻量级代码编辑器,...

2020-02-07 12:51:19 2298

原创 LED驱动芯片TM1668驱动代码

TM1668.c#include "TM1668.h"#include <intrins.h> /* 声明void _nop_(void); */static void Delay(unsigned char n){ unsigned char i = 0; for (i = 0; i < n; i++) { _nop_(); }}/*...

2019-12-06 10:19:43 9776 4

原创 常见电子连接器种类与工具

基础知识常用连接器简介常用连接器资料连接器厂家长江连接器官网JST官网

2019-09-03 13:20:57 1199

原创 赛元微MCU——SC92F846xB移植官方触控库文件

一、准备资料下载链接:92系列TK资料汇总二、移植参考资料上述文件包中使用帮助文件:或者直接官网搜索下载:赛元SC92F_93F系列TouchKey MCU 应用指南三、移植过程本例移植使用 高灵敏度模式>T2库,一下移植过程是TouchKeyMCU应用指南的精简版本,详细移植请参考源文件;四、注意事项keil工程中添加lib文件时,注意修改工程中标注的文件类型。...

2019-08-20 18:18:54 2441

原创 Keil使用技巧:工程中包含lib文件时,编译出现警告,lib内部函数无声明或实现

问题描述:因为添加lib文件,编译提示的警告包含以下几种:*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL解决办法:...

2019-08-20 18:09:06 1974

原创 赛元微MCU——SC92F846xB新建keil基本工程

文章目录

2019-08-19 16:46:38 6702

原创 在ARM C和51 C编译环境下,C语言基本数据类型占用空间大小

在51 C编译环境下Data TypesBitsBytesValue Rangebit10 to 1signed char81-128 — +127unsigned char810 — 255enum8 / 161 or 2-128 — +127 or -32768 — +32767signed short int16...

2019-04-09 22:31:07 536

原创 Keil使用技巧及常见问题

文章目录Keil的使用快捷键Keil中使用Ctrl+Shift+F:在多个文件中搜索变量/函数(Find in files)Keil的使用快捷键Keil中使用Ctrl+Shift+F:在多个文件中搜索变量/函数(Find in files)搜索条件说明Find what输入要搜索的关键字指定要搜索的文件类型指定要搜索的文件夹/工程搜索属性...

2019-04-09 11:06:49 2018

原创 代码规范 注释规范 效率工具

代码编写风格华为代码编程规范代码质量检查华为云 代码检查​代码文档生成使用Doxygen生成动态文档使用Graphviz分析逻辑过程代码注释风格注释模板参考STM32官方库,帮助文件使用Doxygen生成工具:Doxygen 官网:http://www.doxygen.nl功能介绍:​ Doxygen 是一个程序的文件产生工具,可将程序中的特定注释转...

2019-03-15 15:23:24 1852

原创 PID

#include "PID.h"/* 将偏差的比例(Proportion)、积分(Integral) 和微分(Differential) 通过线性 组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器称 PID 控制器。 常规的模拟 PID 控制系统原理框图如图所示: *******************************************...

2019-02-15 17:19:37 1109

原创 STM32使用HAL库驱动USART详解及例程(持续更新......)

文章目录HAL库串口驱动详解参考例程STM32F0例程(STM32F030F4P6)STM32F1例程()STM32F7例程()HAL库串口驱动详解参考例程STM32F0例程(STM32F030F4P6)STM32F1例程()STM32F7例程()...

2018-12-01 22:16:58 35254 5

原创 嵌入式代码中BSP,MSP的含义

阅读代码的过程中会看到BSP_Init(); 起初对BSP不理解,看到ST的一个文档,其中有段描述,感觉不错,贴出来分享一下。

2018-11-27 13:09:59 6466

原创 代码规范:keil插件

Keil的几个插件 Keil MDK自带神器,Configuration Wizard配置向导使用方法

2018-08-21 16:40:30 1454

原创 新唐(Nuvoton)8051单片机开发指南

一、资源网站官网:新唐(Nuvoton)8位8051系列-N76E003AT20(兼容STM8S003F3P6)第三方资料:N76E003开发板用户手册.pdf二、开发环境搭建用户指南UM_NuTiny-SDK-N76E003_EN_Rev1.01.pdf安装 Keil C-51 μVision® IDE Software安装NuMicro ICP Programmi...

2018-08-20 15:20:32 21756 3

原创 PCB设计规范

某公司PCB设计规范参考 (密码:8k1u) 华为印制电路板(PCB)设计规范V1.0(密码:54pw)

2018-08-16 08:42:44 1394 2

原创 SolidWorks 2018 安装教程

下载安装包及破解文件断网:关闭杀毒软件,防火墙;破解预处理 解压'_SolidSQUAD_.7z'到C盘临时文件夹TEMP,然后 然后稍等一下 保存文件 安装软件 开始等待安装,约30分钟 破解 电脑重启,安装完成...

2018-08-13 23:47:14 70606 6

原创 Solidworks进阶之路

一、学习网站二、小工具 迈迪设计宝(国标件三维模型资源库) 点击官网下载链接 公差与配合表查询工具.exe 点击网盘链接 密码:axqc

2018-08-05 21:23:13 2357

转载 C语言变量定义与单片机数据储存方式

说明:文章来源 EDN电子技术设计:嵌入式程序开发需要知道的存储器知识MCU 中常使用的存储器类型有:FLASH、RAM、ROM(包括EEPROM) 在软件角度来看,程序和数据的存储分为以下几个部分 代码段和常量段都可以用于保存常量数据,其主要区别是,如果常量可以作为汇编指令的一个操作数,则该常量被编译进代码段。如果不能用一个汇编操作数表示,则存于常量段。如 “...

2018-08-05 17:17:49 2472

原创 EMC电磁兼容知识框架

EMC电磁兼容知识框架名词解释EMC = EMI + EMSEMC (Electro Magnetic Compatibility )电磁兼容EMI(Electro Magnetic Interference) 电磁干扰(对外辐射)EMS(Electro Magnetic Susceptibility) 电磁敏感度(抗干扰)按不用应用领域划分EMC的测试标准及测试项...

2018-08-05 12:46:49 3201

原创 电路基础之:差模信号与共模信号

电路基础之:差模信号与共模信号概述​ 用简单的两线电缆,在它的终端接有负载阻抗,每一线对地的电压用符号V1和V2来表示。差模信号分量是VDIFF,共模信号分量是VCOM,电缆和地之间存在的寄生电容是Cp。其电路如图1所示,其波形如图2所示。两种信号的特点差模分量:大小相等,相位相反共模分量:大小相等,相位相同差模信号两个大小相等、极性相反的一对信号称为差...

2018-08-04 23:54:17 35158 2

原创 USART从低功耗模式唤醒STM32F0

STM32F0的低功耗模式在STM32应用中,为了降低功耗共有以下三种工作模式:Sleep mode (CPU clock off, all peripherals including ARM® Cortex®-M0 core peripherals like NVIC, SysTick, etc. are kept running)Stop mode (all clocks are...

2018-08-04 00:25:32 4111

CA51F3增强型系列MCU参考电路设计 REV 2.0.pdf

CA51F3增强型系列MCU参考电路设计 CA51F3 系列芯片是基于 1T 8051 内核的 8 位微控制器,通常情况下,运行速度比传统的 8051 芯片快 10 倍,性能更加优越。内置 8/16/32K Flash 程序存储器,可多次重复编程的特性给用户开发带来了极大的方便。不仅保留了传统 8051 芯片的基本特性,还集成了 ADC、LCD/LED 驱动、Touch Key、PWM、 UART、RTC、低电压检测(LVD)等功能模块。支持 IDLE、STOP 和低速运行三种省电模式以适应不同功耗要求的应用。

2020-10-11

CA51F3系列MCU_SDK 开发包.rar

锦锐单片机CA51F3系列MCU_SDK 开发包,包含参考代码、用户手册、下载指南、测试报告、触摸功能开发包、keil仿真插件、设计注意事项等。

2020-10-11

赛元微MCU SC92F846xB keil基本工程.rar

赛元微MCU SC92F846xB keil基本工程,内部非常干净,包含SC92F846xB_C.h 和 修改过RAM大小的STARTUP.A51

2019-08-19

正点原子开发板阿波罗7寸屏增加支架设计文件

正点原子开发板阿波罗7寸屏增加支架设计文件,购买开发板使用7寸屏过程中发现使用极不方便,构思一个结构件方便使用。

2019-01-20

modbus调试工具

我的常用工具,Modbus Poll及Modbus Slave破解版工具。

2018-05-03

git管理keil工程.gitignore文件

keil工程中支持的所有文件类型,并且可用于git版本控制中的文件列表。

2018-04-25

003 STM32固件库使用手册的(中文).pdf

本手册介绍了32位基于ARM微控制器STM32F101xx与STM32F103xx的固件函数库。

2018-02-06

001 STM32参考手册(中文)_V10

本手册是STM32微控制器产品的技术参考手册 参照2009年12月 RM0008 Reference Manual 英文第10版 ,技术参考手册是有关如何使用该产品的具体信息,包含各个功能模块的内部结构、所有可能的功能描述、各种工作模式的使用和寄存器配置等详细信息。 技术参考手册不包含有关产品技术特征的说明,这些内容在数据手册中。数据手册中的内容包括:产品的基本配置(如内置Flash和RAM的容量、外设模块的种类和数量等),管脚的数量和分配,电气特性,封装信息,和定购代码等。

2018-02-06

C代码格式化工具:AStyle_3.0.1_windows

Astyle是一个用来对C/C++代码进行格式化的 Eclipse 插件,可在 Eclipse CDT 环境中使用。该插件基于 Artistic Style 开发。

2017-11-20

减速步进电机28BYJ-48

下面是一个步进电机的演示程序: #include <reg52.h> sbit key=P2^0; //按键控制步进电机的方向 unsigned char speed=5; //步进电机的转速 //八拍方式驱动,顺序为A AB B BC C CD D DA unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d}; void delay(unsigned char z) { unsigned char x,y; for(x=0;x<z;x++) for(y=0;y<110;y++); } void main() { unsigned char i; while(1) { for(i=0;i<8;i++) { if(key) //按键未按下,正转 { P0=clockWise[i]; delay(speed); } else //按键按下,反转 { P0=clockWise[8-i]; delay(speed); } } } }

2013-04-06

mini80开发板说明书

整体功能 1、8个高亮数码管显示(数字和字母显示); 2、16 个优质按键,可配置成4个独立按键和4*4矩阵键盘(人机接口输入); 3、8 个高亮发光二极管(跑马灯、指示灯、红绿灯等); 4、标准的RS232 通信接口(PC通信); 5、一体化红外接收头(高灵敏度,可做红外遥控器解码); 6、遥控器用红外发射管(广发射角)可以模拟遥控器; 7、喇叭(报警以及音乐播放); 8、一路继电器输出(弱电控制强电,隔离控制); 9、EEPROM 24C02(数据存储); 10、8X8单色点阵; 11、DS18B20接口(精密温度检测); 12、USB口供电13、加装优质电源开关; 14、晶振采用拔插方式,可以使用于不同频率; 15、DC 电机接口(直接接入小功率直流电机即可); 16、4相步进电机接口(直接接入即可); 17、DS1302 实时时钟; 18、经典双复位电路,支持AVR; 19、ISP 10Pin下载线接口; 20、PS2 键盘鼠标接口; 21、标准1602 液晶接口,独立对比度调节; 22、标准12864液晶接口,独立对比度调节;

2013-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除