- 博客(45)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
转载 卑微的硬件,干了多年还在打杂
干了12年硬件,如今转芯片原厂FAE了。一如既往的打杂背锅。关键是硬件工资天花板又低,钱少事多又杂。硬件工程师靠积累,但是国内气氛干的好的都想着做管理,因为做管理更赚钱,所以资深的硬件工程师很难找,基本都在原厂和几个头部系统商手上。大部分企业都在用刚毕业的小青年兜方案,品质很难上去。国内的方案商也基本是重软件轻硬件,硬件水平高的人不好找,设备投入又大,很多深入点的工作不如找原厂搞,所以不要太指望他们能解决太复杂的事情。
2023-06-11 15:51:18 376 2
原创 使用STM32唯一序列号进行简单加密操作
最近研究程序加密,防止别人读出数据,我使用的是STM32系列单片机,用到了唯一序列ID,读取出ID对其进行一些简单的算法,然后把算法放到协议中或主程序中判断密码是否正确。以上代码使用STM32的内置函数读取设备的唯一序列号,并将其用作加密密钥,对给定的数据进行加密。在实际应用中,需要根据具体的需求进行更加复杂的加密算法设计。// 输出加密后的数据。
2023-05-16 16:19:01 2201
原创 Python代码实现一个简单的猜数字游戏
运行代码后,程序会随机生成一个1到100之间的数字,然后提示用户猜这个数字是多少。用户每次猜测后,程序会告诉用户猜的数字是大了还是小了,直到用户猜对为止。猜对后,程序会显示用户猜了多少次,并结束游戏。guess = int(input("你猜这个数字是多少?print("你猜了", tries, "次。print("我已经想好了一个1到100之间的数字。print("猜小了。print("猜大了。print("恭喜你!print("欢迎来到猜数字游戏!print("游戏结束。
2023-05-06 16:12:56 8148
原创 使用 OpenSSL 库实现 AES 加密和解密
该代码中使用了 OpenSSL 中的 AES 函数库,来实现对输入数据的加密和解密。其中,加密和解密都需要输入明文数据和密钥。在本例中,使用了 256 位的密钥进行加密和解密操作。加密后的结果是一个二进制字符串,可以通过 Base64 编码等方式转换为可读的字符串,以便进行网络传输。由于通信加密涉及到较为复杂的加密算法和网络通信,因此需要结合相关的库和框架进行编写。注意,通信加密涉及到的内容还有很多,比如加密算法的选择、密钥管理、随机数生成等。因此在实际应用中需要结合具体的场景和需求进行更为复杂的实现。
2023-05-05 13:42:08 2373
转载 C51驱动文件内容详解
-- BL51是Keil使用的链接器(Linker),这是命令行的使用格式,一般不用,使用IDE环境,用project管理,有相应的按钮可以实现该功能.--- Keil C默认情况不是用堆栈来传递参数的,所以造成函数不可重入,Keil要求用户显示声明函数是否具有可重入属性,以便为C函数调用初始化栈。--- 且再入堆栈是由编译器自己管理的,一般不必去关心,只是在有再入函数的时候,根据函数的存储器模式使用相应的RAM空间做为再入堆栈。声明本模块使用的外部全局符号,符号的段类型限制了符号的使用范围,
2023-04-21 09:55:45 383
原创 迪文T5L C51开发遇到的串口发送数据错误问题记录机解决
最近项目使用串口屏,于是选择的迪文带有T5L可进行C51开发的串口屏,在开发C51过程中遇到了用串口2发送数据出错的奇葩问题(后面有说怎么奇葩),在介绍前多谢迪文FAE工程师的耐心指导!如果把SendData[]数组定义在函数内部,发出来的数据就没有问题,如:void u2_send_bytes222(u16 len)在此说明一下 鱼哥讲解的内容很好,但我遇到的问题就是在鱼哥工程的基础上出现的!经过与迪文FAE工程师的讨论,发现鱼哥模块中的启动文件有问题,更换启动文件解决!
2023-04-20 16:52:34 886 1
原创 美标线材AWG能通过电流到底多大?
线材采用1007 24#单股多芯11根锡铜丝,0.12MM镀锡铜,PVC外径1.43MM,80度/300V!线材采用1007 20#单股多芯21根锡铜丝,0.14MM镀锡铜,PVC外径1.8MM,80度/300V!线材采用1007 22#单股多芯17根铜丝,0.12MM镀锡铜,PVC外径1.6MM,80度/300V!线材采用1007 26#单股多芯7根铜丝,0.12MM镀锡铜,PVC外径1.3MM,80度/300V!(26#号线1.1A)(24#号线1.7A)(22#号线2.5A)(20#号线4.0A)
2023-04-15 19:03:55 6165
转载 各种字符串Hash函数比较
平均数为平方平均数。数据3为数据1的哈希值与1000003(大素数)求模后存储到线性表中冲突的个数。数据4为数据1的哈希值与10000019(更大素数)求模后存储到线性表中冲突的个数。常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。常用字符串哈希函数有BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等。在信息修竞赛中,要本着易于编码调试的原则,个人认为BKDRHash是最适合记忆和使用的。
2023-04-14 20:43:13 143
原创 单片机编译后RAM占用空间大小计算
我们编写完程序后,往往都要看下RAM空间的占用,如果太大就有可能更换单片机。所以在编写程序时,什么样的数据放到哪里,就比较重要的,除非你不在乎RAM,直接用大RAM的单片机。(如const修饰的常量,#define宏常量。一般用于不需要更改的数据);RW-data:刻度可写变量,即在ROM中又在RAM中存储;Code:程序的大小即代码存储,在ROM中掉电不丢失;ZI-data:初始化为0的变量,存储在RAM中;RO-data:只读变量,存储在ROM中;
2023-04-13 16:37:00 1056
原创 某厂家的时钟芯片8563时钟不准解决方案
这个厂家在无锡,该厂家的其他芯片,主要是LED显示类芯片我也用过挺不错的,但是经过这次8563时钟芯片不准的问题的解决,让我对厂家有了区别对待,我能做的就是不在使用该公司的芯片进行开发设计。(对于厂家的名字自己体会)我不清楚为什么,我不想对该公司产生不良的影响,我只表达我的观点,这就是我遇到的问题及我的解决办法,这就是真实发生的,如果对该公司产生不良的影响,可联系我对其删帖处理!收到芯片后,我立刻测试,所有的条件一致,就把新批次芯片更换,最终测试2天快了约1秒(这个结果我是可以接受的)
2023-04-08 16:47:47 1134
原创 STM32F030 GPIO配置
GPIOx_ODR位始终可以直接访问。当I/O端口被编程为输出时:输出缓冲区已启用:开漏模式:输出寄存器中的“O”激活N-MOS,而输出寄存器中的“1”使端口处于Hi-Z状态(P-MOS从未被激活)推挽模式:输出寄存器中的“O”激活N-MOS,而输出寄存器中的“1”激活P-MOS施密特触发器输入已激活上拉和下拉电阻根据GPIOx_PUPDR寄存器中的值被激活在每个AHB时钟周期中,I/O引脚上的数据被采样到输入数据寄存器中对输入数据寄存器的读访问获取I/O状态对输出数据寄存器的读访问将获得最后写入的值。
2023-04-07 11:14:23 1590 2
原创 STM32F030F4P6血氧心率模块
前面几篇文章提到过,我使用的是STM32F030C8T6芯片对MAX30102进行数据的读取,但对于STM32F030F4P6(封装尺寸小、价格低)我还没测试过,所以打算测试一下。用国产EDA绘制原理图如下:(主要是打样板免费)由于工作比较忙,程序还未移植,后续更新!
2023-04-06 13:48:47 835 1
原创 送给学习单片机的朋友们,路要自己走,怎么走?你们选择
今天看到一位博主做单片机工作的经历,我和他太像了,有很多感触,记录一下我的经历,该不该放弃嵌入式,单片机这条路?从业方向怎么选择,只是发表个人观点,观点不一样者,请勿喷,谢谢! 很多人痛苦的根源,就是怕吃苦,但我认为我是很能吃苦的人(可以看我的经历) 相信,我比你们的年纪都大,虽然我一直觉得自己才二十五六岁。 人生已过大半,我最大的感触就是只要还活着,就是不断碰到问题,然后解决问题的过程。问题只会迟到,不会缺席,今天你逃避的问题,以后会以另一种形式出现。
2023-04-04 17:26:01 294
原创 交通信号灯控制系统
帮一个网友做的课程设计:交通信号灯控制系统,绝对原创,如有转载请说明出处,谢谢合作!设计要求:设计一个交通灯控制系统,该控制系统工作后,交通灯按照下列规律变化:初始态四面均为红灯,持续时间为2S;然后转为状态1(10S),为东西红、南北绿;状态2(3S),为东西红灯不变、南北绿灯灭、黄灯闪烁三次;状态3(15S),为东西绿、南北红;状态4(3S),为东西绿灯灭、黄灯闪烁三次、南北红
2022-11-04 09:22:44 1255
原创 OB1203传感器的应用(一)
OB1203的长波远红(690nm) LED对浅色和深色肤色的差异不像传统传感器那样敏感,而传统传感器的波长较短,黑色素吸收更强。来自OB1203生物传感器的数据可用于测定心率(HR)、氧饱和度(SpO2)、呼吸频率(RR)和心率变异性(HRV),心率变异性是一种压力的测量方法。OB1203LC的特点是光电二极管允许可见光和近红外范围内的光,而OB1203SD的特点是具有RGB颜色和Lux灵敏度类似人眼的滤色器。6---LED2 红色LED驱动器测试引脚(LED阴极/驱动器输出)。
2022-11-03 13:51:14 847
原创 HT1621段式液晶驱动(一)
HT1621 是128点、内存映象和多功能的LCD驱动器, HT1621的软件配置特性使它适用于多种LCD应用场合,包括LCD模块和显示子系统。用于连接主控制器和HT1621的管脚只有4或5条,HT1621还有一个节电命令用于降低系统功耗。HT1621内部有个RAM,大小是32*4=128,对应着32个SEG和4个COM电极组成的128个段码。将RAM中某一位置1,那么对应的段码就会被点亮,同样,置0的话,对应的段码就不显示,如下图。还有注意一下 读写HT1621的读写命令,如下。下一篇注意记录编写程序。
2022-11-03 08:55:39 2250
原创 STM32F103模拟IIC读取二氧化碳传感器ACD10
需要注意一下:程序写的是地址是0X54,但上图片的Address Write:2A ,不要被这个给迷惑(本人从这里就被迷惑了一小会,脑子短路了),其实是这样的,程序中的0X54包含了IIC 的最低位的写指令,而逻辑分析仪把这个最低位分析为Wr,其它7位为地址,所以出现2A。最近项目用到了二氧化碳气体检测,选择了奥松二氧化碳传感器模块(模块资料,可在文章最后连接下载),该模块有串口通信和IIC通信,由于项目中串口被其他资源占用,于是只能使用IIC通信读取二氧化碳数据。IIC读---CO2模块返回的数据。
2022-10-21 21:05:39 965 3
基于STM32CubeMX - STM32F030 HAL库对W25Q16读写操作
2022-10-03
LSM6DS3TR-C姿态传感器的使用(二)---HAL库硬件IIC和官方例程
2022-04-13
HAL库 STM32F030 ADC多通道 单次单通道采集配置方法.pdf
2021-11-19
交通信号灯控制系统
2012-06-16
c#上位机与单片机通信,上位机接收不到单片机返回的数据
2015-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人