首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
a51专题
Keil C中startup.a51的作用【转】
启动文件. 清理RAM.设置堆栈等.即执行完start.a51后跳转到.c文件的main函数. 和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx="100";,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==
阅读更多...
基于Keil a51汇编 —— 标准宏定义
定义标准宏 标准宏定义如下: macro-name MACRO <[>parameter-list<]><[>LOCAL local-labels<]>...macro-body...ENDM macro-name 宏的名称 parameter-list 可以传递给宏的形式参数的可选列表 LOAD_R0 MACRO R0_ValMOV R0, #R0_ValENDM
阅读更多...
基于Keil a51汇编 —— 标准宏定义
定义标准宏 标准宏定义如下: macro-name MACRO <[>parameter-list<]><[>LOCAL local-labels<]>...macro-body...ENDM macro-name 宏的名称 parameter-list 可以传递给宏的形式参数的可选列表 LOAD_R0 MACRO R0_ValMOV R0, #R0_ValENDM
阅读更多...
基于Keil a51汇编 —— 模块化编程
模块化编程 许多程序太长或太复杂,无法作为一个单元编写。当代码被划分为小的功能单元时,编程变得更加简单。模块化程序通常比单片程序更容易编码、调试和更改。 模块化编程方法类似于包含大量电路的硬件设计。设备或程序在逻辑上分为具有特定输入和输出的“黑匣子”。一旦定义了单元之间的接口,就可以单独进行每个单元的详细设计。 模块化编程的好处是: 高效的程序开发 使用模块化方法可以更快地开发 程序,因
阅读更多...
基于Keil a51汇编 —— MPL 宏定义
MPL 宏 Ax51汇编程序支持的宏处理语言(MPL)是一种字符串替换工具,使您能够编写可修复的代码块(宏)并将其插入源文本中的一个或多个位置。 宏处理器查看源文件的方式与汇编程序不同。 对于汇编程序来说,源文件是一系列指令、语句和MCU指令。对于宏处理器,源文件是一长串经过处理的字符。宏处理器扫描源文件以搜索对已定义宏的调用。宏调用将替换为内置或用户定义的宏。 MPL 的一个有价值的功能
阅读更多...
基于Keil a51汇编 —— MPL 宏定义
MPL 宏 Ax51汇编程序支持的宏处理语言(MPL)是一种字符串替换工具,使您能够编写可修复的代码块(宏)并将其插入源文本中的一个或多个位置。 宏处理器查看源文件的方式与汇编程序不同。 对于汇编程序来说,源文件是一系列指令、语句和MCU指令。对于宏处理器,源文件是一长串经过处理的字符。宏处理器扫描源文件以搜索对已定义宏的调用。宏调用将替换为内置或用户定义的宏。 MPL 的一个有价值的功能
阅读更多...