资讯
基于51单片机--C语言之预处理总结(2023-06-25)
作用就是实现用一个简单易读的字符串来代替
另一个字符串。增加程序的可读性,和维护性。
宏定义分为不带参数的宏定义,和带参数的宏定义。
不带参的宏定义:
一般格式:#define 标识符 常量表达式
例如......
C语言进阶之回调函数详解(2023-08-22)
Func函数的首地址赋给指针变量p*/
赋值时函数 Func 不带括号,也不带参数。由于函数名 Func 代表函数的首地址,因此经过赋值以后,指针变量 p 就指向函数 Func() 代码的首地址了。
下面......
获取STM32代码运行时间的技巧(2023-01-09)
Delay_us(100),执行了大概102us,而Delay_us(1)执行了2.2us。
更改一下main函数的延时参数:
int main(void)
{
/* LED 端口......
西门子S7-1200PLC带参数编程和不带参数编程(2023-08-24)
背景数据块,所以使用FC时,要么就是不带形式参数的编程,要么就是带形式参数的编程;不过要注意的是,如果使用带形参的形式编程就必须赋予实参;不能像FB那样进行实参的控制;下面就以电动机起保停为案例进行FC中带参数和不带参数的编程方式说明;
......
西门子S7-1200PLC 带参数编程和不带参数编程(2024-08-08)
背景数据块,所以使用FC时,要么就是不带形式参数的编程,要么就是带形式参数的编程;不过要注意的是,如果使用带形参的形式编程就必须赋予实参;不能像FB那样进行实参的控制;下面就以电动机起保停为案例进行FC中带参数和不带参数的编程方式说明;
......
C语言常见问题(2024-08-02)
时刻:宏在预编译时刻,const在编译时刻;
2、编译检查:宏不会编译检查,const有编译检查
3、宏可以定义函数、方法等,const不可以
4、大量使用宏会导致预编译时间过长
16、带参宏与函数的......
SIMATIC S7-1500函数FC及其应用(2024-07-25)
)函数(FC)的应用
函数(FC)类似于VB语言中的子程序,用户可以将具有相同控制过程的程序编写在FC中,然后在主程序Main[OB1]中调用。创建函数的步骤是:先建立一个项目,再在TIA博途......
STM32中重要的C语言知识点总结(2023-10-24)
));
assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
这是用来检查函数传入的参数的有效性。STM32中的assert_param默认是不使用的,即......
SIMATIC S7-1500函数及其应用(2)(2024-07-24)
)函数(FC)的应用
函数(FC)类似于VB语言中的子程序,用户可以将具有相同控制过程的程序编写在FC中,然后在主程序Main[OB1]中调用。创建函数的步骤是:先建立一个项目,再在TIA博途......
keil c51是如何启动c程序的(2023-06-25)
keil c51是如何启动c程序的;汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c51有一个启动程序startup.a51,它总是和c程序......
u-boot移植(十三)---代码修改---裁剪及环境变量 二(2023-06-27)
mtdparts命令
修改run_main_loop函数:
mtdparts_init() 函数的作用就是构造分区,这些分区都是用数组表示的。
查看其他地方的设置分区,仿照写入,如下......
移植u-boot-1.1.6之mtdparts分区(2023-06-13)
, int argc, char *argv[])
{
if (argc == 2) { //这里先检测参数的个数,注意,我们通常使用mtdpart命令时是不带参数......
用c语言实现函数重载(2024-07-25)
函数根据参数的个数,参数的类型,返回值的类型都做了重新命名。那么借助函数重载,一个函数就有多种命名机制。
在C++调用约定(_cdecl 调用约定)中Add函数在底层被解析为:
"int......
零基础入门单片机(2)学会控制IO引脚你就入门啦(2022-12-07)
每次执行均从main()函数开始,每次调用完其他函数后都将返回到main()函数,而当执行完main()函数中的所有代码后,结束整个程序。整个过程并不关心函数的排列顺序。
一个函数一般由两部分组成:函数说明部分和函数......
学习STM32C语言要达到什么水平?(2022-12-09)
方式是有效的同时在一定场合是可取的。但是试想,如果有一天,我们希望往这个函数里
面再传入一个参数,那么势必我们需要修改这个函数的定义,重新加入字长这个入口参数。于
是我们的定义被修改为:
void......
STM32上电启动过程分析(START_TEST代码实例)(2023-09-18)
r3,r0,#0x01
0x08000174
0x080001784798 BLX r3
当然执行这两个函数的时候,还需要传入参数。至于参数,我们在“加载数据段和初始化栈的参数”环节已经阐述过了。当这两个函数......
u-boot-2011.06在基于s3c2440开发板的移植之硬件ECC(2024-06-11)
操作最终是由nand_write_page_hwecc函数(在drivers/mtd/nand目录下)来完成的。nand_read_page_hwecc函数的流程为先读取main区数据,同时通过调用s3c2440_nand_calculate_ecc......
ARM处理器的堆栈和函数调用,以及与Sparc的比较(2024-07-10)
=0xbefff254,即fp
sub sp, sp, #8 之前,已经用了2个单元的堆栈,还需要两个单元用于存储max的输入参数,因此,将sp=sp-8=0xbefff248
max函数的......
STM32中重要的C语言知识点整理(2023-10-20)
));
assert_param(IS_ADC_SINGLE_DIFFERENTIAL(SingleDiff));
这是用来检查函数传入的参数的有效性。STM32中的assert_param默认......
手动实现51单片机函数切换(2024-08-22)
要添加一行 函数名+括号及参数 就可以执行另外一个函数,就就像下面的例子:
int main(void){
int a=0;
Fun1(a);
Fun2(a);
return 0;}
在......
51单片机中将变量、数组、函数设置在固定位置,定位到绝对地址(2024-07-25)
)
1、定义调用的函数原形
typedef void (*CALL_MYTEST)(void);
这是一个回调函数的原形, 参数为空.
2、定义相应的函数......
基于STM32F407的FreeRTOS学习笔记(2)(2024-03-21)
的动态内存分配,任务使用和结束我们都应该创建和删除这些任务防止占用过多空间。
xTaskCreate的函数模型如下,参数内容总共有六项:任务函数的函数指针,任务函数的名称,任务函数所需堆栈空间,任务函数的......
STM32速成笔记(3)—中断(2024-01-18)
的概念非常好理解,举个经典例子。比如你在家里看电视,忽然有人敲门,你临时把电视暂停了,转去开门。开完门之后再次回来继续看电视。
中断也就是这种流程。看电视的行为就类似于程序中main函数的while......
函数进阶与按键(2024-08-22)
函数进阶与按键;函数的调用
如果函数在主函数之后详写,函数在主函数之间必须加声明。
实参:就是调用函数时,括号里面的参数
形参:被调用函数时定义的函数,括号里面的参数叫形参。
按键消抖 按键......
STM32外部中断(2024-01-31)
响应优先级
NVIC_Init(&NVIC_InitStruct);
}
/*编写中断函数,中断函数的名字都是固定的,中断函数都是无参数无返回值的 */
/*编中断函数的函数......
一文了解STM32启动过程(2024-03-04)
]
0x08000170 F0400301 ORR r3,r0,#0x01
0x08000174
0x080001784798 BLX r3
当然执行这两个函数的时候,还需要传入参数......
51单片机C语言程序100例分析(4)外设(2022-12-07)
++)
}
/*******************************************************************
函数功能:4位数的数码显示器显示
入口参数:k
出口参数:无......
LinkedInSTM32F4时钟系统初始化的程序代码分享(2023-10-09)
外部晶振不能稳定或者没有外部晶振),那么依然会是HSI作为系统时钟。
在这里要特别提出来,在设置主PLL时钟的时候,会要设置一系列的分频系数和倍频系数参数。大家可以从SetSysClock函数的......
基于LinkedInSTM32F4时钟系统初始化设置(2024-05-13)
依然会是HSI作为系统时钟。
在这里要特别提出来,在设置主PLL时钟的时候,会要设置一系列的分频系数和倍频系数参数。大家可以从SetSysClock函数的这行代码看出:
RCC-》PLLCFGR......
基于STM32的跑马灯实验的详细解析(2023-06-25)
到”RCC_AHB1PeriphClockCmd(); “并将其复制粘贴下来
(2)点击函数再右键Go To Definition………,查找入口参数
(3)查找第一个入口参数
注:assert_param的作用就是用来判断传递给函数的参数......
嵌入式软件开发常用的套路与技巧(2023-12-12)
列表,使用##args将其传给printf函数.
「总结:」
##是C语言预处理阶段的连接操作符,可实现宏参数的连接。
04. 调试宏第一种形式
一种定义的方式:
#define DEBUG(fmt......
a();
42 b();
43 }
44 }
应用程序包括两个函数:a 和 b,它们通过运行不同次数的循环来消耗不同的CPU时间。
main 函数中采用了一个循环来反复调用这两个函数......
stm32轻量级定时器调度器实现(2023-03-20)
,返回定时事件的id。参数delayms传入延迟多长时间,注意这里的单位是根据之前A步骤里,你设置的时间滴答来确定的(默认单位是1ms);第二个参数是回调函数的函数指针,目前只支持没有参数......
数码管动态显示(软件延时)+多参数分时显示+Protues仿真(2024-07-26)
数码管动态显示(软件延时)+多参数分时显示+Protues仿真;1 实验现象(四个参数:窗口(通道)+分隔符+参数数据)
2 参考程序
2.1 主函数
#include......
STM32的GPIO 输出—使用固件库点亮LED(2023-02-23)
时我们使用“|”操作同时配置3 个LED 灯的时钟;函数的第二个参数用于设置状态,可输入“Disable”关闭或“Enable”使能时钟。
(3) 向GPIO初始化结构体赋值,把引脚初始化成推挽输出模式,其中......
单片机的程序结束后都干嘛去了?(2022-12-08)
的用户程序世界是从主程序main()开始的。给用户程序开天辟地的任务是由一小段盘古代码STARTUP.A51。
51单片机程序执行流程(STARTUP.A51管理Main函数的执行)
下面截取了STARTUP.A51 代码......
STM32固件库文件分析(2023-06-20)
、USRAT、I2C、SPI、FSMC
stm32f10x_xx.c:外设的驱动函数库文件
stm32f10x_xx.h:存放外设的初始化结构体,外设初始化结构体成员的参数列表,外设固件库函数的......
单片机程序结束后去哪儿了?(2024-10-30 16:05:15)
C51是如何启动的, 在如下面博文中也被测试说明:
51单片机程序执行流程(STARTUP.A51管理Main函数的执行)[2......
STM32程序无法进入main函数的解决方法(2023-05-24)
STM32程序无法进入main函数的解决方法;很多人在基于STM32单片机项目开发过程中,会遇到STM32程序无法进入main的现象,在这篇文将分享STM32程序无法进入main函数的解决方法,希望......
在u-boot中添加命令(2024-08-30)
接口都是一致的:参数cmdtp指向命令对应的cmt_tbl_t结构体;参数flag可以忽略不处理;参数argc和参数 argv的作用和它们在main函数中是一样的。
Q3: 当用户输入命令后,u-boot......
如何处理嵌入式C编程中的错误异常(2023-09-07)
调用者不可能完全忽略它们。通过回传参数(如结构体指针)可返回多个值,也可携带更多的信息。
综合返回值和回传参数的优点,可对Get类函数采用返回值(含有用结果)方式,而对Set类函数采用返回值+回传参数方式。
对于......
arm汇编进入C函数分析,C函数压栈,出栈,传参,返回值(2024-08-01)
函数过程。这里不使用编译器自动生成的这部分汇编代码,因为编译器自动生成的代码会涉及环境变量的传递,参数的传递等等一系列问题。以ARM汇编来进行分析。使用一个启动汇编文件和一个main.c的文件,在ARM......
STM32裸机编程的基础知识(3)(2023-09-25)
])(void)
这个表达式的意思是:定义一个 16+91 个指向没有返回也没有参数的函数的指针数组,每个这样的函数都是一个中断处理程序,这个指针数组就是向量表。
我们把
tab
向量......
STM32的USB虚拟串口介绍(2023-06-20)
他们的官网可以下载到。
驱动安装好后,接下来看看如何实现数据的收发。
在usb_device.c文件下实现了USB设备的初始化,只需要调用它就完成了所有的USB初始化工作。
通过在main中调用这个函数,电脑......
STM32CubeMx入门教程(4):PWM应用(2024-08-05)
转化为0-100的占空比,period=1000
/* USER CODE END 0 */
在main主函数中打开定时器产生PWM
/* USER CODE BEGIN 2......
汇编写51单片机之循环点亮LED(2023-01-11)
set bit
LCALL DELAY ;这里得好好说一下,lcall是长的调用函数的指令,就是long call组成的,call就是调用函数的语句,函数名是DELAY,这个类似于转移指令,但是函数......
stm32电机驱动与测速(2022-12-20)
= arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的......
STM32工程上printf()函数的方法实现(2024-08-09)
STM32工程上printf()函数的方法实现;针对STM32的串口编程,可以通过USART1向计算机的串口调试助手打印数据,或者接收计算机串口调试助手的数据。
下面,我们可以实现STM32工程......
STM32点亮闪烁LED灯(2024-08-15)
GPIO_Init(GPIOB,&GPIO_InitTypeDef);//参数一选择GPIO外设(ABCDE)参数二指向GPIO_InitTypeDef的指针
39 }
40
41 //延时函数
42......
两道面试题所引发的C指针的思考(2023-08-01)
运行程序,则立马定位到strcpy(str,"hello");这行程序段,于是我们回到程序中分析代码:发现是我们把一个指针常量NULL作为fun函数的参数传递给了p,造成了子函数......
相关企业
;深圳市中仪通科技有限公司市场部;;深圳市中仪通科技有限公司市场部位于中国深圳市华强北路华强广场B座27H,深圳市中仪通科技有限公司市场部是一家仪器、电桥、电源、电参数测量仪、函数
;福建省力得自动化设备有限公司;;公司的主导产品-LD-系列智能型工业控制仪表,用于温度、湿度、压力、流量、液位、酸碱度等参数的自动检测、显示、积算及控制.
;河南恒昌电子有限公司;;主要产品: 温差电致冷组件TECI-127\71\31\17.TESI-127等系列产品,还可以根据您的需要设计制造其他性能参数的温差电致冷组件.
在国内是独一能满足船舶航行信号灯功率要求、电流参数的特种电流继电器系列配套产品,在继电器厂家行业中唯一配有船舶电器高级技术人员对航行信号灯电流继电器参数的精心计算、专业调试的一家公司。在多
;da ye li hua;;反函数
在新型开发产品当中,目前在国内是独一能满足船舶航行信号灯功率要求、电流参数的特种电流继电器系列配套产品,在继电器厂家行业中唯一配有船舶电器高级技术人员对航行信号灯电流继电器参数的精心计算、专业调试的一家公司。在多
在新型开发产品当中,目前在国内是独一能满足船舶航行信号灯功率要求、电流参数的特种电流继电器系列配套产品,在继电器厂家行业中唯一配有船舶电器高级技术人员对航行信号灯电流继电器参数的精心计算、专业调试的一家公司。在多
;勤兴电子有限公司;;我公司有强大的网络资源、丰富的寻货经验、熟知IC技术参数的专业人士及耐心细致的服务态度,专业为各电子产品厂家提供寻偏冷门IC的服务。对于一些停产IC,我公
;张家港市港威超声电子有限公司;;是地方划时代反函数地方
司专注于研发、生产和销售光电、热工类仪器仪表。产品主要用于太阳膜、建筑隔热玻璃等节能材料的光学性能、热力参数的测量、记录和分析,如紫外线的阻隔率、可见光透过率、红外阻隔率、遮阳系数(SC),热学性能,以及