STM32和C51的大端模式与小端模式 目录小段模式(Little Endian)大端模式(Big Endian)C51使用大端模式STM32使用小段模式使用代码验证大小端模式在大多数微处理器架构中,在一个地址单元仅存储一个字节(8bit)的数据。大部分的数据类型(比如uint16、uint32、string等)在存储时,需要拆分为单个字节存放在连续的地址单元中。当存放多个字节数据时,字节的顺序和地址单元的增长方向,会存在两种不同的标准。小段模式(Little Endian)小段模式(Little Endian),也称为Intel顺序。最
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
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.
8051单片机基础2:内核和存储器(RAM,Flash)架构 文章目录关于作者在单片机中,主要包含了运算器、控制器、存储器、外设和时钟系统共5个子系统。运算器和控制器构成了8051中央处理单元(Central Processing Unit, CPU)本文完~关于作者微信公众号:萤火虫的电子笔记分享嵌入式软件、硬件知识;涉及8051单片机、STM32、Linux、AltiumDesigner、Vscode、Keil和物联网等相关领域。欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。...
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公司
8051单片机基础7:函数的特殊用法 文章目录函数声明/定义规范参考来源:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Function Declarations函数声明/定义时,与标准C语言存在一定差异,主要为以下几个方面:声明函数为中断处理函数入口选择函数使用的8051通用寄存器组配置函数的内存模型声明可重入的函数函数声明/定义规范<return_type> fu
8051单片机基础3:C51内存模型(small, compact和large) 文章目录C51编译器支持3种内存模型使用内存模型的方式1. Small Model2. Compact Model3. Large Model关于作者C51编译器支持3种内存模型Small ModelCompact ModelLarge Model函数参数、automatic变量在声明时,如果没有指定内存类型,C51编译器会根据内存模型进行隐式声明;内存模型函数参数/自动变量默认全局变量默认常数变量默认指针定义默认指针大小smalldatadatadata
8051单片机基础4:数据存储类型(data,idata,xdata,code) 文章目录存储类型使用方法详细说明内部RAM结构dataidatabdatapdataxdatacode关于作者参考来源:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Memory Types存储类型Cx51编译器可以访问8051的所有存储区域,声明变量时可以指定分配的存储区,也可以基于内存模型配置进行隐式分配。关键字存储空间地址范围访问方式
8051单片机基础6:通用指针和定向指针 Cx51的指针类型Cx51编译器支持使用符号*声明的指针变量,用标准C语言定义的指针变量在Cx51编译环境中可以完全兼容使用。但是,因为8051单片机独特的内存架构,Cx51编译环境提供两种不同类型的指针:Generic Pointers-----------------通用指针Memory-Specific Pointers-------定向指针使用Memory-Specific Pointers可以明显的加速C语言执行效率。使用不同类型的指针,在处理相同的代码时,在代码大小、占用内存大小和执
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. */
RT-Thread源码分析3:内核对象模型 文章目录前情提要内核对象控制块的数据结构内核对象管理方式内核对象容器的数据结构初始化对象前情提要源码文件:RT-Thread Nano V3.1.3\src\object.c (源文件修改日期:2018-01-25)RT-Thread官网:https://www.rt-thread.org/RT-Thread内核采用面向对象的设计思想进行设计,系统级的基础设施都是一种内核对象,例如线程,信号量,互斥量,定时器等。对象容器中包含了每类内核对象的信息,包括对象类型,大小等。对象容器给每类内核对象
使用VSCode替换Keil开发51和STM32单片机 文章目录一,安装VScode二, VScode几款插件安装1. 简体中文插件2. C语言支持插件3. Keil助手插件三,VScode常用操作四,替换keil开发代码一,安装VScode官网下载地址:二, VScode几款插件安装1. 简体中文插件2. C语言支持插件3. Keil助手插件三,VScode常用操作四,替换keil开发代码...
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
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
LCD基础知识 目录LCD液晶屏的占空比LCD液晶屏的偏压比LCD液晶屏的驱动电压LCD液晶屏的占空比将所有公共电极(COM)各施加一次扫描电压的时间叫一帧,单位时间内扫描多少帧的频率叫帧频,将扫描公共电极(COM)选通的时间与帧周期之比叫占空比。通常占空比等于公共电极N的倒数,即1/N。LCD液晶屏的偏压比LCD的驱动波形由几级电平组成,为防止对比度不均匀,在不点亮像素对应的电极上仍加有一定电压,这对降低点亮像素产生的交叉干扰和防止对比度不均匀很重要。LCD中非点亮像素(非选点)的电压有效值与点亮像素(选择点
电工电子产品环境试验GB国标汇总 目录关于作者文章内容参考标准查询网站《电工电子产品环境试验国家标准汇编(第6版)上册》《电工电子产品环境试验国家标准汇编(第6版)下册》关于作者微信公众号:萤火虫的电子笔记分享电子产品开发软、硬件方面知识,51单片机、STM32、ARM、AltiumDesigner PCB设计、开发平台、软件工具等知识分享。欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。文章内容参考...