![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式开发
文章平均质量分 83
单片机、电子电路、工控等
_Yucen
这个作者很懒,什么都没留下…
展开
-
结构体字节对齐
在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。内存对齐的原因:1)某些平台只能在特定的地址处访问特定类型的数据转载 2015-06-23 18:25:11 · 394 阅读 · 0 评论 -
电子焊接经验
1.焊台温度一般300—400度。2.指示灯常亮代表加热,闪烁代表稳定,加热到指定温度会熄灭。3.手柄——握笔式。4.烙铁头类别:(1)尖头:直插式 (2)刀头/斜口烙铁头:贴片式 效率高5.焊锡丝:0.3mm 0.5mm 0.8mm 1.0mm 细的用于贴片型,粗的用于直插型或粗引脚。6.镊子:尖、弯、平。翻译 2015-06-23 18:03:10 · 1389 阅读 · 0 评论 -
uC/OS-II学习笔记——优先级反转与优先级继承机制
1. 优先级反转(Priority Inversion)优先级反转,是指某同步资源被较低优先级的进程/线程所拥有,较高优先级的进程/线程竞争该同步资源未获得该资源,而使得较高优先级进程/线程反而推迟被调度执行的现象。假定一个进程中有三个线程Thread1、Thread2和Thread3,它们的优先级顺序是Priority(Thread1) > Priority(Thread2) > Pr原创 2015-07-26 12:03:37 · 4425 阅读 · 3 评论 -
步进电机的加减速控制
对于步进电机的点-位控制系统,从起点至终点的运行速度都有一定要求。如果要求运行的速度小于系统的极限启动频率,则系统可以以要求的速度直接启动,运行至终点后可立即停发脉冲串而令其停止。系统的系统频率是比较低的,而要求的运行速度往往较高。如果系统以要求的速度直接启动,可能发生丢步或根本不运行的情况。系统运行起来后,如果达到终点时立刻停发脉冲串,则会因为系统惯性冲过终点发生偏差。因此在点-位控制过原创 2015-07-19 14:49:20 · 12172 阅读 · 0 评论 -
单片机生成随机数的方法总结
去年冬天在帮学校附近一家密室逃脱店做一些电子机关,其中一个打地鼠项目需要用到单片机产生随机数,用于实现随机让几个地鼠“钻”出来。一开始想法很单纯,不就是随机函数么,之前C语言课上就学过啦。可是真正用这个方法做了之后却发现并没有想象之中那么简单,程序像是写死的,复位后每次的顺序都是固定的,并没有随机的效果,于是我仔细研究了一下,总结了单片机生成随机数的几种常见方法。 首先,要明确一点:一原创 2015-06-24 12:30:41 · 44154 阅读 · 3 评论 -
增量式编码器简介
1.工作原理 旋转编码器是一种采用光电等方法将轴的机械转角转换为数字信号输出的精密传感器,分为增量式旋转编码器和绝对式旋转编码器。 光电增量式编码器的工作原理如下:随转轴一起转动的脉冲码盘上有均匀刻制的光栅,在码盘上均匀地分布着若干个透光区段和遮光区段。 增量式编码器没有固定的起始零点,输出的是与转角的增量成正比的脉冲,需要用计数器来计脉冲数。每转过一个透光区时,就发出一原创 2015-06-24 13:14:39 · 4394 阅读 · 1 评论 -
HMC5883L常见问题解答
HMC5883L常见问题解答:本文来源于百度文库:http://wenku.baidu.com/link?url=eDNpt5pwY5nzmez2HfAgFNg7il5rZKVKpywKcF8F9fvGAmiiSkRCCjxIBO7YZHK26GxyvAw1L0A59kpHjwzuOc6xWSoZPUD4KWjZj4fY_u7 1. 使用 HMC5883L 能不能不用加速转载 2015-06-30 09:37:05 · 5095 阅读 · 1 评论 -
STM32学习笔记——高级定时器TIM1更新中断配置
stm32高级定时器TIM1,更新中断初始化配置和普通定时器差别不大,需要注意的是结构TIM_TimeBaseInitTypeDef中TIM_RepetitionCounter配置问题。TIM_RepetitionCounte是用来配置重复计数,就是重复溢出多少次才给你来一个溢出中断,只有高级定时器需要配置。下面是官方库中对它的注释:它对应的寄存器叫TIM1_RCR.如原创 2015-07-18 15:47:57 · 78838 阅读 · 12 评论 -
STM32学习笔记——AFIO时钟的配置问题
最近在写程序时发现设置外部中断出了问题,之前的程序好好的怎么就不能用了呢?经过了一晚上的折腾发现问题出在AFIO时钟的配置上,我没有使能AFIO时钟。什么时候要开启AFIO呢?参考手册: 说的很明白,操作AFIO的三类寄存器时需要开启: 1.事件控制寄存器(AFIO_EVCR)2.复用重映射和调试I/O配置寄存器(AFIO_MAPR)3.外部中断配置寄存器x(AFI原创 2015-07-24 14:57:36 · 9902 阅读 · 0 评论