资讯

基于51单片机--C语言之预处理总结(2023-06-25)
是增加维护性的体现。
使用注意:
使用中#define 和标识符之间必须留有空格,标识符和常量表达式之间也必须有空格。
带参数的宏定义:
带参数的宏定义和不带参数的宏定义之间的区别在于,带参数的宏定义......

STM32标准库编程之LED闪烁(2022-12-09)
STM32标准库编程之LED闪烁;【1】工程截图
【2】代码解读
有了前面文章的基础,工程建立我不再赘述,我们来看主函数所在的源文件(这里完全可以把开头的宏定义和函数......

C语言常见问题(2024-08-02)
时刻:宏在预编译时刻,const在编译时刻;
2、编译检查:宏不会编译检查,const有编译检查
3、宏可以定义函数、方法等,const不可以
4、大量使用宏会导致预编译时间过长
16、带参宏与函数的区别......

详细解析STM32中的堆栈机制(2023-08-16)
网上的资料,理解堆和栈的区别:
- (1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。
- (2)堆区(heap):一般......

学习STM32C语言要达到什么水平?(2022-12-09)
extern 变量申明
C 语言中 extern 可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编
译器遇到此变量和函数时在其他模块中寻找其定义。 这里面要注意,对于 extern......

STM32中较为常见的C语言基础知识(2023-10-20)
变量的范围,则截取。
4extern变量声明
C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
这里面要注意,对于......

STM32中较为常见的C语言基础知识(2023-10-20)
变量的范围,则截取。
4extern变量声明
C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
这里面要注意,对于......

C语言基础知识科普(2024-01-12)
申明
C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 这里面要注意,对于extern申明......

STM32学习中关于C语言基础知识点(2024-03-25)
中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 这里面要注意,对于extern申明变量可以多次,但定义......

STM32单片机中的C语言基础知识(2024-09-03)
中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
这里面要注意,对于extern申明变量可以多次,但定义......

STM32学习中常见的一些C语言基础知识(2024-05-17)
取。
4extern变量声明
C语言中 extern 可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
这里面要注意,对于......

C语言基础知识点(2024-06-28)
变量的范围,则截取。
04
extern变量申明 C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 这里......

STM32中C语言的基础知识(2024-08-20)
编译时就不进行类型检查,直接以U的形式把值赋给某个对应的内存,如果超出定义变量的范围,则截取。
04extern变量申明
C语言中extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义......

汽车电子行业的C语言编程标准(2024-01-16)
具有内部链接,除非是在需要外部链接的情况下。
规则8.11(强制):static 存储类标识符应该用于具有内部链接对象和函数的定义和声明。
规则8.12(强制):数组声明为外部,应该......

GCC编译器原理(二)------编译原理一:ELF文件(1)(2024-08-22)
:采用一些特别的技巧,也可编写没有 main 函数的程序)
一个 C 程序可能引用共享库定义的变量或函数,换句话说就是程序运行时必须知道这些变量/ 函数的地址。在静态连接中,程序所有需要使用的外部定义......

怎样去解决Keil编译的速度越来越慢的问题呢(2024-06-18)
这个文件的主要作用就是我们在进行代码编辑的时候,宏定义,函数原型,函数声明可以进行跳转。
CRF
官方文档中的解释:Cross-Reference file containing browse information......

U-Boot移植(11)u-boot的重要细节(2023-08-28)
/env_flash.c(搜索的时候发现别的文件也定义了这个函数,而且没有宏定义保证只有一个被编译,这是个问题,有高手知道指点一下!)
功能:指定环境区的地址。default_environment是默......

STM32外设驱动库分析及如何实现(2023-08-22)
就是用户代码文件了
• 各个芯片的外设驱动函数编写(读/写、控制)、以及用户逻辑部分代码。
三、使用HAL库方式操作单片机
HAL库与固件库的区别
HAL全称Hardware abstract layer(硬件......

单片机的内存映射图解析(2024-07-10)
编写(读/写、控制)、以及用户逻辑部分代码。
三、使用HAL库方式操作单片机
HAL库与固件库的区别
HAL全称Hardware abstract layer(硬件抽象层),这是一个大家公认并且遵守的一种函数......

STM32F103移植到AT32F403A之MDK(二)(2023-10-25)
根据自己习惯),我放在main函数这里。
由于缺少宏定义和寄存器名差异问题,会有很多报错,先不管,先将函数内精简一下,只保留我们使用型号的先关定义。
然后我们对照STM32F103的参考手册和AT32F403A......

基于STM32调用固件库实现点灯(2024-03-08)
固件库使用的非常熟悉之后可以转战寄存器了。
对于寄存器操作绝不是点个小灯就完了,你需要做的是知道如何查看芯片手册,知道固件库里的每个宏定义或者函数这么写的依据是什么?如果让你来写一个固件库你会怎么写?
当你......

51单片机的启动文件作用是什么(2023-06-19)
来确实很头疼啊。我们简单的翻译一下吧。
▼以下是第二段启动代码翻译:
再入函数模拟初始化;
以下用EQU指令定义了再入函数模拟堆栈指针的初始化;
使用SMALL存储器模式时再入函数的......

单片机启动文件.s有什么作用(2023-06-27)
这些东东,看起来确实很头疼啊。我们简单的翻译一下吧。
以下是第二段启动代码翻译:
再入函数模拟初始化;
以下用EQU指令定义了再入函数模拟堆栈指针的初始化;
使用SMALL存储器模式时再入函数的......

单片机启动文件.s有什么作用?(2023-07-11)
这些东东,看起来确实很头疼啊。我们简单的翻译一下吧。
以下是第二段启动代码翻译:
再入函数模拟初始化;
以下用EQU指令定义了再入函数模拟堆栈指针的初始化;
使用SMALL存储器模式时再入函数的......

51单片机的启动文件内容(2023-07-18)
; default 0FFH+1
;
;
原文全是伪指令、宏定义这些东东,看起来确实很头疼啊。我们简单的翻译一下吧。
▼以下是第二段启动代码翻译:
再入函数模拟初始化;
以下......

do{...} while(0U) 这种代码的作用和意义(2024-07-10)
{...} while(0U)这样的宏定义,比如:在stm32f1xx_hal_rcc.h中,使能GPIO时钟:
对比在LL库中时钟使能代码,如下:
很多人只会觉得LL库这种函数比较合理,而想不明白为什么HAL会使......

GCC编译器原理(三)------编译原理三:编译过程---预处理(2024-08-22)
__func__
同__FUNCTION__
__FUNCTION__
引用字符串,包含当前函数的名字
__GNUC__
该宏总是定义为编译程序的主要版本号。例如,如果编译程序版本号为 3.1.2,该宏定义......

STM32的GPIO 输出—使用固件库点亮LED(2023-02-23)
的GPIO 端口时钟相关的宏,它的作用与“GPIO_Pin_x”这类宏类似,是用于指示寄存器位的,方便库函数使用,下面初始化GPIO时钟的时候可以看到它的用法。
控制LED灯亮灭状态的宏定义
为了......

51单片机的启动代码究竟里面写了什么(2023-06-26)
;
;
原文全是伪指令、宏定义这些东东,看起来确实很头疼啊。我们简单的翻译一下吧。
▼以下是第二段启动代码翻译:
再入函数模拟初始化;
以下用EQU指令定义了再入函数模拟堆栈指针的初始化;
使用......

总结STM32开发中常用的C语言知识(2024-11-05 11:58:11)
这个标识符
4 extern变量申明
C 语言中 extern 可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义......

手动实现51单片机函数切换(2024-08-22)
main函数主体初始化,此处定义两个函数控制块tcb,用来存放函数的堆栈指针(函数的堆栈其实就是一个数组,用来保存函数的运行数据),然后我们在将函数的入口地址保存在堆栈的最低两位,接着将SP指针向上偏移14......

STM32基础知识:HAL库的框架结构(2024-04-03)
晶振参数等
stm32f1xx_hal_def.h包含HAL库通用的枚举类型数据和宏定义
stm32f1xx_hal_cortex.h, stm32f1xx_hal_cortex.c内核通用函数定义和......

如何把IWR6843的CCS工程代码移植到IWR1843上(2023-10-20)
工作的频率范围是60~64GHz,而IWR6843工作的频率范围是76~81GHz。两者pinmux定义,调用的库函数也有些不同。软件的移植主要就是基于上面几点的不同。
本文......

简述直线电机控制原理 直流电机控制实验(2024-07-08)
无刷电机&直流有刷电机的区别
直流无刷电机和直流有刷电机的区别主要有四点,
第一,是否配置有常用的电刷-换向器。
第二,直流无刷是基于交流调速原理基础上制造出来的,性能......

STM32单片机的断言机制函数assert_param解析(2024-05-13)
中有解释,用来指示出错的行数和文件。注意:__FILE__,__LINE__是标准库函数中的宏定义!切记
void assert_failed(uint8_t* file, uint32_t line......

51单片机(入门保姆级教程)——LED闪烁及流水灯(2023-01-06)
用是C51库函数里面的文件,而" "是引用我们自己创建的库函数里面的文件。
while循环函数
while(i<10)
{
i=i+1;
}
while函数的定义为:执行程序里面的函数文件,即i......

STM32之点灯仪式(2022-12-09)
更容易看懂,要记住我们的代码不是只让机器看,也是为了方便自己日后修改以及让别人看懂,还有注意代码格式,写漂亮点!
【4】难点解读
1.为什么不用包含头文件?
因为用不到!头文件包含一些函数声明、宏定义和......

u-boot-1.3.4移植到s3c2440之nand驱动(2024-07-25)
S3C2410_NFCONF_TWRPH1(x) ((x)<<4)
修改完成后的代码如上。这里主要是由于2440与2410的nand控制器寄存器有一定的区别。
2.2、修改s3c2410_hwcontrol函数......

基于STM32F407的FreeRTOS学习笔记(10)(2024-04-12)
。
事件组的创建函数非常简单,只需要定义一个事件组的句柄来接收事件组创建函数的返回值即可。事件组的长度前面说过利用宏定义来确定时间组长度。
等待事件组的函数和信号量相似,设置......

STM32的GPIO 输入—按键检测(2023-02-23)
同为GPIO的初始化函数,初始化的流程与“LED GPIO 初始化函数”章节中的类似,主要区别是引脚的模式。函数执行流程如下:
(1) 使用GPIO_InitTypeDef 定义GPIO 初始......

模块化编程(2024-08-14)
和一个.h文件。在一个.c文件中的函数只会相互调用,而不调用其他文件的函数,尽量减少不同文件里函数的交叉调用,以下是几个要注意的问题:
(1)模块头文件防止重复包含的措施
在每个模块中的.h文件......

嵌入式软件开发常用的套路与技巧(2023-12-12)
可变的参数列表,使用##args将其传给printf函数.
「总结:」
##是C语言预处理阶段的连接操作符,可实现宏参数的连接。
04. 调试宏第一种形式
一种定义的方式:
#define DEBUG(fmt......

STM32串口通信(usart)(2023-04-24)
transmitters)
这两个的区别还是很明显的,uart仅能实现异步收发,引脚也仅需发送(TX),接收(RX),而usart既可以实现异步收发,也可以实现同步收发,在选择使用异步收发时,它与......

在单片机上实现动态加载功能(2024-02-23)
向量表的基地址,以及相关的一些宏定义
/common/dl_stdio_lib.h 描述了app程序调用C库stdio.h中函数时,对应的函数在函数向量表中的索引
/common......

从这些知识点入手,学单片机就简单多了!(2023-01-11)
原型为:
当程序编译一次之后,把光标定位到函数/变量/宏定义处,按键盘的F12或鼠标右键的Go to definition of,就可以找到原型。固件库的底层操作的就是RCC外设的APB2ENR这个......

基于STM32F407的FreeRTOS学习笔记(2)(2024-03-21)
类型,任务函数的优先级,以及任务函数的函数句柄
vTaskDelete的函数模型如下,参数内容为函数句柄,如果为NULL则删除该任务本身。
因此我们创建任务的步骤是:首先定义一个启动任务,该任......

学单片机需要多少C语言基础,C语言单片机编程教程(2023-01-05)
等
5. 掌握break,contuine,goto 的用法
6. 函数的定义和应用
7. 掌握单片机C语言的运算符的应用:位运算符,关系运算符等
8. 学习#if #ifndef #ifdef......

记录Ok6410 sd 启动uboot(2024-09-27)
:
下面的forlinx_sd_ram256_config标签就应该是配置SD卡启动的编译宏定义,二者区别只在于一个有“NAND”,一个有“SD”。分析一下这个命令,首先unconfig 命令......

STM32单片机ADC库函数的定义和使用方法(2023-09-26)
STM32单片机ADC库函数的定义和使用方法;ADC的基本概念希望各位网友查阅相应的手册,上面对ADC有比较详尽的介绍,包括误差的分析和消除。这里主要介绍ADC的基本库函数的定义和使用。
1......

STM32的HAL库与标准库的区别(2023-07-11)
// 芯片启动文件,主要包含堆栈定义,终端向量表等
stm32f2xx_it.c/.h // 中断处理函数的相关实现
main.c/.h
根据 HAL 库的命名规则,其 API 可以......
相关企业
”提供从元器件系统的定义和选型,样品提供,样品应用和测试,试生产和批量生产所需器件的供应和库存等一系列售前和售后的服务和支持。
;梅安茶庄;;清香型安溪铁观音和浓香型安溪铁观音最主要的区别就在于:浓香型在精制工艺上多了一道烘焙工序,因而冲泡时汤色较浓。 浓香型产品精制工艺:毛茶→验收→归堆→投放→筛分→风选→拣剔→号茶
照明客户提供高质量和高性价比的LED驱动芯片和系统解决方案。公司管理和技术团队来自国际知名的芯片设计、电力电子和安全认证公司,具有多年从事LED驱动芯片定义和设计、系统应用以及灯具认证的经验,旨在为客户提供优质的产品和服务。
;树仁系统;;安利与天狮的区别,安利公司创立于1959年,迄今为止已经近50年,它是直销这个行业的创始者,没有安利公司就没有世界直销业,也不会有更多的直销公司,安利
;佛山市广义和石油设备有限公司;;佛山市广义和石油设备有限公司是一家从事石油设备及油站、油库的设备配件;流体输送、灌装;自动化仪器、仪表产品的代理销售、售后服务于一体的专业公司。公司成立于2006年
企业在用手工记账时经常出错时难以修改吗? 您还在为企业在用手工记账每个月浪费的费用而烦恼吗? 利信软件功能特点: 多会计制度 自动汇总初始余额 自定义查询方式 初时操作流程展示 多操作人员 自动计算汇兑损益 自定义
;da ye li hua;;反函数
超压保护功能,耐压 (160 ~ 180v) 3、振动传感器采用电磁传感器。特点:寿命长、不受音频干扰、误 触发。此技术也是我公司防盗器与一般防盗器的区别。 4、报警声采用七音报警声,让报警声不再烦人。
:手套白色棉布型及黑色橡胶型,加长加厚。 性能:耐磨、耐高压。 喷砂手套和普通的橡胶手套的区别在于: 喷砂手套是采用高耐磨橡胶经达特殊的生产工艺制成。 吸尘布袋各种规格非标订做,白色
计、功率计万用表、直流电子负载和函数/任意波发生器等基础测试仪器;与此同时,作为安捷伦微波射频附件的总分销平台,为客户提供更多的产品和技术服务。 作为技术驱动型分销商,世强