自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 DALI电源开发

本人从事电源固件开发多年,开发过DALI电源,DT8,D4I, RGBW, 控制器等,能过最新的DALI测试机,利用空余时间做些兼职。

2024-02-23 09:16:32 112

原创 DMX512&RDM程序开发

DMX512 RDM

2024-02-23 09:10:58 194

原创 485通讯

最常用的RS485收发换向方法是程序换向,即由MCU的一个I/O端口控制RS485收发器件的收发使能引脚,在平时使RS485收发器件处于接收状态,如下图,这里485芯片用TI的SN65LBC184,最大速率达到250Kbps,当有数据需要发送时,MCU将RS485收发器件引脚(网络RS485_EN2)置于发送状态,完成数据发送后,再把RS485收发器件切回接收状态。比较通用的做法是,每个RS485设备在平时均处于接收状态,只有在自己有数据要发送时才转换到发送状态,数据发送完毕后再次切换回接收状态。

2023-04-07 19:22:45 157

原创 按键的程序处理

按键程序处理

2021-12-06 15:45:23 86

原创 DALI智能电源开发讨论

DALI协议学习 从事照明行业六七年了,这两年一直在写DALI这块的固件,DALI2.0认证通过了,D4I认证也过了,现在在做DMX512/RDM这块的固件开发,但是DALI也在继续新的探索,DT8也在做的过程中.DALI2.0对于新手来说还是比较...

2020-12-21 21:03:38 649 2

转载 关于typedef void(*Func)(void)函数的(回调)

博文中如有从网上摘抄,截取信息与片段,如有版权问题,请联系:Email:king1062373518<AT>163<DOT>com.博文中出现错误,请及时指出.技术交流:QQ:1062373518.版权声明:本文为博主原创文章,未经博主允许不得转载.郑重声明:本人不对使用文中技术造成的后果负责.[wenfu.]本文希望解决以下问题:1、typede...

2020-02-19 11:31:50 458

转载 面试基础题

预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)  1 #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理...

2018-08-13 10:50:40 150

转载 关于中断的面试题

中断(Interrupts)11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。  1 2 3 4 5 6 _...

2018-08-13 10:29:32 2190

转载 do {...} while (0) 的用途汇总(欢迎补充)

http://www.cnblogs.com/lanxuezaipiao/p/3535674.html在一些Linux内核和其它的开源代码中,我们经常看到像下面这样的代码: do{ ... }while(0)该代码片段并非循环,这样想想似乎使用do…while没有任何意义,那么为什么还要使用它呢?实际上,do{...}while(0)的用途并不仅仅是优化你的代码。经过一系列的...

2018-05-04 15:24:07 213

转载 do {...} while (0) 在宏定义中的作用

转载自:http://www.cnblogs.com/lanxuezaipiao/p/3535626.htmldo {...} while (0) 在宏定义中的作用 如果你是一名C程序员,你肯定很熟悉宏,它们非常强大,如果正确使用可以让你的工作事半功倍。然而,如果你在定义宏时很随意没有认真检查,那么它们可能使你发狂,浪费N多时间。在很多的C程序中,你可能会看到许多看起来不是那么直接的较特殊的宏定义...

2018-05-04 15:19:03 138

转载 const的理解

关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它自己的道理,所以说const的存在一定有它的合理性,与预编译指令相比,const修饰符有以下的优点:1、预编译指令只是对值进行简单的替换,不能进行类型检查2、可以保护被修饰的东西,防止意外修改,增强程序的健壮性...

2018-03-19 10:43:44 284

转载 Hex和Bin的区别

转自:http://blog.csdn.net/spdian/article/details/52963467       HEX文件和BIN文件是我们经常碰到的2种文件格式。因为自己也是新手,所以一直对这两个文件懵懵懂懂,不甚了解,最近在做STM32单片机的IAP更新,其中要考虑HEX文件和BIN文件,所以需要学习下这两种文件。下面是最近的我的了解,如有不对地方还请指正。

2018-01-29 11:12:53 40016 6

转载 STM32 IAP在线升级

http://www.openedv.com/posts/list/11494.htm正点原子的IAP讲的很详细,可以参考。

2018-01-29 11:04:01 651

转载 STM32的存储器映射详解

http://www.eepw.com.cn/article/201611/318061.htm

2018-01-24 15:07:46 546

原创 stm32l0芯片写eeprom影响中断

目前在做一个项目,照明行业的dali通讯,用的是stm32l03的芯片,自带1k的eeprom,在调试过程中发现在写eeprom的时候经常通讯失败,写eeprom的动作大概在3-4ms左右时间(用IO口拉高低电平抓的),把写eeprom的动作屏蔽,通讯OK,所以应该是写eeprom的时候cpu在挂起状态,导致中断接收数据丢失。        目前在和ST的人交流,他们建议的方法的是把通讯中断的

2018-01-24 11:10:52 2118 1

转载 STM32开机启动分析

预备知识:DCD指令:用于分配一片连续的字存储单元(32bit),并将表达式的值初始化给该字存储单元,类似于C中定义数组并初始化。比如: DCD 0 的意思是:分配一个字存储单元,并将该单元初始化为0。分析:在STM32的启动文件中可以看到有如下代码:    EXPORT __Vectors__Vectors    DCD __initial_sp

2018-01-24 10:54:05 1074

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除