资讯
STM32标准库编程之LED闪烁(2022-12-09)
成自己的东西!
(2)对于函数的传参和返回值,大多数手册里面都说的很详细,不清楚的也可以上网查找示例。
(3)编程的重点就是搞清库函数的调用顺序,知道怎么调用。不要求看懂函数如何实现的。
......
变量进阶与LED矩阵(2024-08-22)
通用性,不利于函数的重复调用。
3.降低程序的清晰度,每个函数执行有可能改变全局值,无法清晰判断全局变量的值。
4.全局变量永久占用内存单元。
原则: 能用局部变量就不用全局变量。若局......
STM32单片机的ADC多通道采样(2023-06-25)
这个值必然是2。
ADC_RegularChannelConfig();1
这是一个非常重要的函数
这是从《STM32库函数使用手册》中截到的图,关于函数具体参数的使用可以去看该手册。
下面结合程序来看一下这个函数的......
STM32 LL 为什么比 HAL 高效?(2022-12-07)
相反的作用,因此一般比较小的函数才使用内联函数。
软件框架思维
LL之所以高效,是因为它巧妙运用了一些C语言知识,没有太多封装,直接或间接对寄存器进行操作。
而能这样实现,归功于ST开发团队设计了这么一个中间层软件框架......
STM32 LL库为什么比HAL库高效呢?(2024-02-03)
代码。
**提示:**当内联函数很大时,会有相反的作用,因此一般比较小的函数才使用内联函数。
软件框架思维
LL之所以高效,是因为它巧妙运用了一些C语言知识,没有太多封装,直接......
STM32Cbue LL库中巧妙运用“静态内联”(2023-06-06)
进行内联扩展。 ---来自百度百科
通常,程序执行时,处理器从内存中读取代码执行。当程序中调用一个函数时,程序跳到存储器中保存函数的位置,开始读取代码执行,执行完后再返回。 为了......
STM32Cube LL库的巧妙之处(2024-08-01)
进行内联扩展。(---来自百度百科)
通常,程序执行时,处理器从内存中读取代码执行。当程序中调用一个函数时,程序跳到存储器中保存函数的位置,开始读取代码执行,执行完后再返回。
为了......
C语言进阶之回调函数详解(2023-08-22)
Func函数的首地址赋给指针变量p*/
赋值时函数 Func 不带括号,也不带参数。由于函数名 Func 代表函数的首地址,因此经过赋值以后,指针变量 p 就指向函数 Func() 代码的首地址了。
下面......
单片机c语言基础知识,c语言必背的100代码(2023-01-04)
用这些语句和关键词来重复编写的。
只是他们逻辑功能不一样,另外的那些英文,都是程序员自己起的,比如说一些变量的名字,函数的名字。
如果你喜欢你定义成abc都可以,只不过为了程序大了以后为了方便阅读和维护,我们......
训练卷积神经网络:什么是机器学习?——第二部分(2023-04-04)
中。神经网络的学习过程旨在以最小化损失函数的方式定义这些参数。这种最小化可通过反向传播的过程实现。在反向传播的过程中,输出产生的偏置(损失 = 目标值-实际值)通过网络的各层反馈,直至......
训练卷积神经网络:什么是机器学习?——第二部分(2023-04-18)
中。神经网络的学习过程旨在以最小化损失函数的方式定义这些参数。这种最小化可通过反向传播的过程实现。在反向传播的过程中,输出产生的偏置(损失 = 目标值-实际值)通过......
如何快速提升单片机编程水平?(2022-12-27)
看别人的代码,你要不断的猜别人的思维,尤其是一些没有注释的程序,更加让人头疼。程序就是一堆字母加数字,太枯燥。
但是,选择一些比较优质的程序代码去看,去研究,可以更加快速的提升你的编程能力和思维框架......
单片机怎么用回调函数在不同文件之间传递数据(2022-12-21)
作用就是把我们前面定义的KeyScanCBS函数指针指向外部的函数地址(也就是要指向那个函数的函数名)。
当然,这个函数不是必须的,只是我的思维和代码风格,你也可以不单独写这样的函数,只要......
单片机开发中pc和sp的作用(2024-07-30)
间程序员可以用malloc进行申请,栈空间一般储存非malloc分配的局部变量,全局变量和静态变量保s存在.date区域。一般对于函数内的局部变量,都保存在栈空间中,栈空间自动分配,自动释放,堆空......
单片机怎么做定时器矩阵,彻底解决各种定时问题?(2022-12-21)
性和可扩展性那些就更不用提了。
二、解决需求的思路
然后我就在想,我能不能设计一个定时器的程序架构,让它能够适应所有的精准定时需求。
我的思维雏形大概是这样的。
图左边是定时器时间源,类似于我们的时钟源,一般......
ARM处理器的堆栈和函数调用,以及与Sparc的比较(2024-07-10)
the differences of these functions we will use the following piece of code:
另一个关于函数的要点是,函数分叶子函数和非叶子函数......
汇编语言的结构化设计及其在俄罗斯方块中的应用(2023-06-13)
区和堆栈区。即时调用区为通用寄存器组,地址00H~1FH;固定区为用户存储区的20H~5FH;堆栈区为60H开始的剩余空间。
对于函数的调用方法、数据的应用输出、寄存......
“甜蜜”的微芯片,新技术可用糖实现曲面打印(2022-11-28)
上”的无缝衔接,这种打破固有思维框架的尝试值得借鉴。
......
STM32单片机的断言机制函数assert_param解析(2024-05-13)
我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。
4 断言机制函数assert_param
我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面......
stm32轻量级定时器调度器实现(2023-03-20)
Runloop功能可以简单的实现基于时间的主程序框架。
4.关于Demo
与源码一起提供的,还有一个Demo程序。这个Demo比较简单,主要是为了测试SmartTimer的功能。Demo程序......
面向对象思想编写单片机程序其实很简单!(2023-03-24)
这个时候,你也许应该在单片机中引入面向对象的思想了,使代码更规范。
一、单片机程序框架
1、轮流执行
int main (void)
{
while(1)
{
sing......
C语言常见问题(2024-08-02)
语句还可以出现在switch语句中,表示结束switch语句。在循环语句内表示结束整个循环。
13、static关键字的作用
1、用于全局变量:表示该变量是静态全局变量。作用域为当前文件;
2、用于函数......
STM32按键检测之短按与长按方法(2024-04-29)
:
关于IO输入输出初始化,上一节讲过如何配置。这里按键设置上拉输入和下拉输入,LED设置推挽低速输出。一般来说,我们会把应用代码写在单独的一个文件里,比如按键检测就是KEY.c,然后其他文件用到的函数......
80C51学习 闪烁灯(2024-08-21)
=P2^0;
/*
延时函数 可以传参来调节延时时间
由于函数调用与参数传递需要耗费时钟周期,所以这种延时是不准确的
最终的耗时与时钟频率和参数有关
*/
void delay(u16 i......
一种有趣的 OTA 升级思路(基于 LoRa 通信的 OTA 固件升级的调试记录)(2024-06-21)
每次在调用固定位置处的接口就能找到 Bootload 中固化的代码接口。查阅相关资料,了解到 IAR 中的具体实现如下:
2.2.1 IAR的扩展关键字
@ 用于函数变量的绝对地址定位,将函数变量等放到指定的 section......
MWC 2024 5.5G智能核心网:开启智能通信新未来(2024-03-11 09:13)
业界的用户变化、业务变化、通信模式变化和网络变化的四大趋势,助力运营商重获业务入口、重塑商业模式和重构云化运维框架,点亮智能新时代。"
业务智能助力运营商重获业务入口随着智能化的发展和更多XR新设......
STM32单片机Bootloader的实现(2023-05-25)
程序跳转该怎么实现呢?
思考下,跳转最终就是通过Bootloader跳转到APP的地址处,在C语言中和跳转直接相关的便是指针了,因此既能保证跳转到某个地址,又能保证是类似于函数能被运行的,就只......
C语言在单片机中是如何执行的(2024-07-04)
在用的时候从调用方的栈中拿走进行拷贝。
这就是为什么我们在函数中改变形参,并不影响实参的原因,因为在函数中形参是实参的拷贝,它位于函数的栈中,调用方的栈并不受影响。
Part4指针变量
如上图,创建......
s3c2440裸机-LCD编程-3-框架准备和LCD初始化(2024-07-04)
希望在其它开发板上也实现LCD显示,只需添加相应的代码文件即可。文件自上而下的框架如下:
1)构造LCD结构属性
我们知道LCD的参数属性有:引脚的极性、时序、数据的格式bpp、分辨率等,使用面向对象的思维......
单片机怎么实现模块化编程?思维+实例+系统教程(2022-12-27)
说公司比较资深的工程师,有事没事多请他们吃吃饭,喝喝水搞好点关系。
一般来说都愿意把自己的代码分享给你,然后你再看他们写的代码,有哪些是值得学习的,最重要的是他们实现功能的思维,然后用代码怎么去实现?
如果......
在u-boot中添加命令(2024-08-30)
简要使用信息 char *help; // 命令详细帮助信息 }
成员cmd是个函数指针,需要指向该命令对应的处理函数。这也是在前面的模板中先定义一个处理函数的原 因。所有命令的处理函数的......
STM32外设驱动库分析及如何实现(2023-08-22)
抽象层),这是一个大家公认并且遵守的一种函数名称命名、资源定义。因为是统一的命名规范,所以当用户更换芯片平台后由于函数命名与所使用的资源都与具体硬件没有关系,这样就不需要修改用户层代码了。
而所......
单片机的内存映射图解析(2024-07-10)
名称命名、资源定义。因为是统一的命名规范,所以当用户更换芯片平台后由于函数命名与所使用的资源都与具体硬件没有关系,这样就不需要修改用户层代码了。
而所......
怎么看懂别人写的单片机项目代码(2022-12-26)
加入了一个自己写的小系统在里面,所有功能函数通过模拟任务管理的形式去执行,虽然最终也是在while(1)死循环里。
这样做的好处是可以灵活控制每个函数的执行频率和次数。
系统内核代码一般是一种程序框架,通用......
如何写出易维护的嵌入式代码?(2023-08-31)
如何写出易维护的嵌入式代码?;面向对象的C本文引用地址:面向对象的语言更接近人的思维方式,而且在很大程度上降低了的复杂性,同时提高了的可读性和可维护性,传统的C同样可以设计出比较易读,易维护,复杂......
使用STM32单片机点亮LED(2024-03-07)
序号、内置电阻 和 输出速度。
其他几个函数也可以参考此方法进行查看,从而确定函数的调用形式。
Step3,结合前文“点灯的思路讲解”写出代码
//1. 激活外设GPIOF......
华为:我国实现首个5.5G智能核心网预商用部署(2024-04-23)
计新增用户 3000 万。未来将推出语音驱动数字人业务,支持用户个性化数字人和企业数字化形象大使。
运维智能重构云化运维框架
基于运维多模态大模型打造的鸿图运维专家(DAE)进行......
企业三十周年祝福——江波龙(2023-07-25)
企业三十周年祝福——江波龙;亲爱的EEPW团队,本文引用地址:祝贺你们迎来了三十周年的辉煌岁月!在过去的三十年里,你们以卓越的专业知识、创新的思维和持续的努力,成为了行业的领导者和标杆。你们......
MIT开发出特殊晶体管模拟大脑的思考和记忆(2024-01-10)
姆说,“我们的目标是推动人工智能技术向更高层次的思维方向发展。”
研究人员表示,这项技术可以帮助人工智能变得更加智能、适应性更强,尤其是在处理复杂情况方面,例如在不断变化的天气条件下驾驶汽车。 ......
C语言开发单片机如何避免全局变量过多混乱(2022-12-15)
是我刚从事单片机开发1年写的程序,不知道大家看出什么问题没有。
我来给大家分析下:
1.整个项目程序都写在main函数里
2.全局变量过多
3.没模块化思维
就是这个项目程序逻辑,调到我快崩溃了。
其实......
西门子S7-1200PLC的四种定时器指令(2023-08-22)
西门子S7-1200PLC的四种定时器指令;在S7-1200PLC中,采用的定时器是标准的IEC定时器,属于函数块,所以每个定时器在使用时,都必须为其配置一个背景数据块来保存相应的数据,并且......
s3c2440裸机-LCD编程(三、框架准备和LCD初始化)(2023-08-02)
希望在其它开发板上也实现LCD显示,只需添加相应的代码文件即可。文件自上而下的框架如下:
1)构造LCD结构属性
我们知道LCD的参数属性有:引脚的极性、时序、数据的格式bpp、分辨率等,使用面向对象的思维......
跟谁一起工作到底有多重要?(2017-03-01)
事情对结果是最有效的,然后,用尽一切办法保证结果达成,而不是死守着原有的工作任务。
实际上,结果驱动不仅仅是一种工作习惯,更是一种思维方式。这种以终为始的思维模式,是我自己刻意训练的最有用的思维......
快速入门STM32的学习经验总结(2023-05-19)
看英文原版还是有好处的。
STM32处理器进入国内市场时候,ST官方(或者第三方)的推广工作做得非常好。翻译了大量的英文文档,迎合了国内的很多工程师的思维。
学习的时候,关注两个比较重要的文档:《STM32F103xxx参考......
可以快速用STM32实现什么?(2024-07-31)
看英文原版还是有好处的。
STM32处理器进入国内市场时候,ST官方(或者第三方)的推广工作做得非常好。翻译了大量的英文文档,迎合了国内的很多工程师的思维。
学习的时候,关注两个比较重要的文档:《STM32F103xxx参考......
这样学习STM32单片机,从菜鸟到牛人很简单!(2022-12-20)
看英文原版还是有好处的。
STM32处理器进入国内市场时候,ST官方(或者第三方)的推广工作做得非常好。翻译了大量的英文文档,迎合了国内的很多工程师的思维。
学习的时候,关注两个比较重要的文档:《STM32F103xxx参考......
零基础入门stm32你的学习思路对了吗(2023-01-11)
(或者第三方)的推广工作做的非常好。翻译了大量的英文文档,迎合了国内的很多工程师的思维。
学习的时候,关注两个比较重要的文档:《STM32F103xxx参考手册》,《STM32固件......
依托STM32做开发,菜鸟如何逆袭!(2024-08-09)
了大量的英文文档,迎合了国内的很多工程师的思维。
学习的时候,关注两个比较重要的文档:《STM32F103xxx参考手册》,《STM32固件库使用手册》。这是针对有充足的时间、精力的同学,建议......
开关电源环路稳定性分析(五)(环路的分析)(2022-12-08)
很多人已经等不及了,什么时候可以开始环路的分析。为了尽快进入到大家关心的部分,这一讲我们正式进入的部分——传递函数。
传递函数,简单的理解就是输入和输出之间的关系。为了方便我们仅仅对传递函数进行分析,传递函数的......
【STM32H7教程】第46章 STM32H7的ADC应用之DMA方式多通道采样(2023-04-07)
= ADC_CLOCK_SYNC_PCLK_DIV4;
#endif
46.3.3 ADC的DMA配置
由于函数HAL_ADC_Start_DMA封装的DMA传输函数......
相关企业
;深圳市思维电子有限公司;;深圳市思维电子有限公司于1998年成立的外资企业,工厂拥有先进的自动化设备SMT ,波烽焊等大型生产设备及高科技测试仪。同时拥有一支勇于开托创新,经验丰富,学历
;保定腾达科贸有限公司;;保定腾达科技有限公司是一家致力于工厂生产自动化控制技术研究、设备生产、器件供应为主要发展方向的技术型企业。 腾达科技有一群年轻而勤奋的拼搏者,行业经验积累丰富,整个团队拥有开放性的思维
此思想指导下进行以自主创新为主的产品研发和生产,每一个产品都注重: 新:创新,创新的思维、创新的角度、创新的方法 易达:产品功能定位明确,易于使用,价格适于大众购买 为此,我们在产品的每一个环节,都特别注意变通思维,消除花边,努力
;da ye li hua;;反函数
户之间的良好互动,激励我们不断创新的思维,并藉由与国外先进国家的合作契机,发展领先市场的优良产品,为客户提供实时与极具价值的产品。
;镇江士林电机有限公司;;我公司长期以来以“科技是第一生产力”为主题,凭借自身专业,博深的科技人才队伍,以不断创新的思维理念,精益求精的工作态度,现代化的管理模式,专业生产自动转换开关、高低
的态度"及"创新的思维"能帮助贵公司创造更高的价值。
;张家港市港威超声电子有限公司;;是地方划时代反函数地方
新的形象,新的思维,新的理念,不断改进原有产品,积极研制适应客户的新产品。公司全体员工将以极大的热情欢迎新老客户莅临,我公司将与您真诚合作,实现双赢,共创美好灿烂的明天!
货物备用充足,质量绝对保证,发货准时及时,让顾客安心放心地成为我们的合作伙伴。 公司宗旨:质量第一,客户至上,服务一流。在日趋激烈的市场竞争中,将以超前的思维,诚信务实的精神,追求卓越的意识,积极开拓市场。