自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

悟已往之不谏 知来者之可追

大家好,我是CSDN博主ReCclay,《2020博客之星年度总评选》正在火热进行,希望可以得到您的关注和投票。地址:https://bss.csdn.net/m/topic/blog_star2020/detail?username=recclay

  • 博客(36)
  • 资源 (1)
  • 论坛 (3)
  • 收藏
  • 关注

原创 微机原理×86学习

基础知识点整理为什么要学习8086汇编语言对硬件控制最彻底、占内存少、运行速度快了解计算机组成结构和工作过程的工具8086指令系统是整个x86系列CPU指令的基本集合,向后兼容应用广泛,资料易于寻找计算机的组成运算器,控制器(CPU)、存储器、输入输出设备(IO设备)总线数据和控制总线是双向的,地址总线是单向的!协处理器协处理器,这是一种协助...

2018-03-30 20:59:20 473

原创 【蓝桥杯单片机组省赛】省赛前临门一脚

1、数码管的段选表必须背会的玩意,不要讲什么推,这是比赛!!!0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x902、18B20的温度放到缓冲区里读,不进行实时显示,这时候也就避免了关中断!3、底层注意:按键 E2PROM 移位 I2C器件地址不要想当然,E2PROM是 1010×××× PCF...

2018-03-30 07:53:57 605 3

原创 三级最后一波

2018年3月24日10:32:08。。。13点考试。。。莫慌,稳住。。。任务调度任务级的调度是由函数OSSched()完成的。OSSched()函数是任务调度的前导函数。中断级的调度是调用OSInitExit()完成的判断进行任务调度的三个条件是否满足 (1)中断嵌套层数共享全程变量OSIntNesting=0,也就是所有的ISR已经执行完毕。(注意中断服务子程序代码完成会将...

2018-03-24 10:32:40 922

原创 三级嵌入式总结版

2018年3月16日,3月24日即要考试!一周的紧促复习时间,是时候来个总结了!加油!!!嵌入式系统嵌入式系统上的软件具有结构精简,代码轻量化,占用存储资源少的特点。嵌入式系统和计算机操作系统的共同特征是:引导加载程序、外设驱动程序、操作系统、文件系统、网络协议栈、图形用户界面、数据库。嵌入式系统应用开发工具的主要目的:提高开发质量,缩短开发周期,降低开发成本。按照软硬件技术的...

2018-03-16 20:50:39 11188 9

原创 飞卡日常进度之蓝牙配对实现图传至上位机

“窝草” == “What's UP?”哈哈哈哈,皮的很。。。。。。。。。。。蓝牙的TX、RX和串口的刚好是交叉的。HC05及HC06硬件介绍协议为常见的两种支援SPP(Serial Port Profile,序列埠(USB)规范)的蓝牙模组:HC-05:主∕从(master/slave)一体型,出厂预设通常是「从端」模式,但是能自行透过AT命令修改。HC-06:主控端...

2018-03-15 18:33:57 1388

原创 三级嵌入式准备(八)

1、当前速度最快的CPU已经超过10GHz。2、文本根据排版格式可分为:纯文本和丰富文本。windows环境下,txt就是纯文本。相对于线性文本,超文本按着网状结构组织信息。WWW网页是最为常见超文本。3、一个路由器为每个端口分配一个IP,同一个路由器拥有不同的IP地址。4、单指令周期和流水线技术是RAM处理器的技术特征。5、R13 - SP,R14 - LR, R15 - PC...

2018-03-15 17:31:38 535

原创 三级嵌入式准备(七)

1、GIF - 图像文件格式颜色数目仅256种。2、JPEG - 图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机中得到广泛的应用!3、热点 - 正式名称无线接入点,它实际上是一个无线交换机或无线路由器。4、RAM7 - 冯诺依曼的结构。 RAM9~RAM11 采用哈佛结构!5、存储器带宽与存储器总线的工作频率有关,也与数据线的位数和每个总线周期的传输次数有关!6、实...

2018-03-14 10:59:40 430

原创 飞卡日常进度之无法go to definition ××

用IAR编译程序,有时候编译通过了,但是右键无法GO TO Definition 解决方法有两个:第一、工程名字及其所在路径不能包含中文!第二、Tools -> Option -> Project 把Generate browse information 勾上,也勾上Enable source browse windows第三、如果第一种方法,发现Generate ...

2018-03-13 15:26:18 340

原创 飞卡日常进度之volatile的学习

volatile 英[ˈvɒlətaɪl] 本意是易变的。在C语言中是一种类型修饰符。寄存器的读/写速度是远大于内存单位的读写的,编译器一般会选择把数据放在寄存器中二减少对内存单位的读写,从而可能读取到脏数据,即错误数据。volatile 本质来说就是为了防止编译器对代码进行优化而没有执行指令或者执行有误!单纯这样说,可能还是不够直观,举个例子,比如说我们常用到的IO口模拟单...

2018-03-12 13:31:44 257

原创 飞卡日常进度之鹰眼图像解压,转为二维数组

摄像头 采集回来的图像是,压缩图像,需要进行解压, 鹰眼图像解压,转为 二维数组。 (其实就是原来一个字节存8个像素点,现在解压把它膨胀成1个字节1个像素点。)一维数组和二维数组,在内存存储上都是一样的!!!图像的存储图:(分辨率60*80)(每行采集80个像素点,共60行,即4800个像素点)(0在左上角,是远方左端)假设 采集回来的图像地址是: img_bin_buff ...

2018-03-12 12:32:36 1558

原创 飞卡日常进度之山外上位机的二值化模式和灰度模式

鹰眼上位机的二值化模式和灰度模式鹰眼本身采集的数据是 二值化格式,换句话说,直接【不解压】,把采集的格式发送到上位机是可行的。需要在上位机中选择 【二值化图像】就行。然后灰度模式,是在程序中经过解压的模式。 对应程序的代码,比如这一行 同时需要在上位机选择,灰度模式显示即可!也许还是不太够形象的理解,看山外哥的一个比喻: 就好比,我用 uint8型变量 和 uint16型...

2018-03-11 23:00:12 1451

原创 飞卡日常进度之主销后倾与主销内倾

啊,终于明白这是个啥玩意了!!!主销后倾主销后倾如图所示,过车轮中心的铅垂线和真实或假想的转向主销轴线在车辆纵向对称平面的投影线所夹锐角为主销后倾角,向前为负,向后为正。说的可高大上,注意图上的轮胎可以这样理解,左边那个轮胎相当于车的前轮,后面的轮胎相当于车的后轮。主销后倾,不就是一般前轮和方向盘有夹角嘛!!!主销后倾角的存在可使车轮转向轴线与路面的交点在轮胎接地点的前方,...

2018-03-11 22:50:47 917

原创 飞卡日常进度之鹰眼OV7725的深入熟悉及数据处理

恶补了前面有了基础知识的储备,这下摄像头的征程也就好走了点。1、鹰眼特性了解鹰眼不是隔行扫描!鹰眼速率可达 150 帧每秒!三十万像素!硬件二值化摄像头,直接输出二值化图像,一次传输 8 个像素,相比与黑白摄像头一次传输一个像素快 8 倍、彩色摄像头两次传输一个像素快 16 倍。假设黑白摄像头每秒传输 30 帧,同样的数据线总线频率下,则野火鹰眼对应的速度是 30 帧*8=...

2018-03-11 21:01:13 2768

原创 飞卡日常进度之摄像头知识恶补

1、阈值阈值其实就是0/1的分界。大于阈值被二值化处理成1,小于阈值被二值化处理成0。 可以类比单片机的TTL和CMOS两种电平。2、显示摄像头图像在界面指定区域显示 MCU 发送回来的图像数据。其中 1:1 显示像素点,即按照设定的分辨率进行原图显示;根据界面尺寸放大像素,即在根据显示区域的大小进行拉伸显示。要注意有的上位机需要在这里进行设置,意义在于由于我们做智能车只需要采集...

2018-03-11 20:18:52 1312 1

转载 飞卡日常进度之超频初探

我想“超频”这个词估计大家都不会陌生,很多玩计算机的都会尝试去把自己电脑的CPU超频玩一些高端大型游戏(咳咳,当然玩的high的时候别忘了小心你的主板别烧了),而对我们这些搞嵌入式的人们来说,估计就只能用这样的情怀去折磨MCU了(当然前提得是有PLL或者FLL的MCU)。在超频之前首先需要澄清几个概念,我们通常所说的主频一般是指内核时钟或者系统时钟(即core_clk或system_c...

2018-03-11 16:48:33 384

原创 飞卡日常进度之K60DN/K60FX/K66对比

DN/FN区别 D=Cortex M4 带DSP,就是core中带了一个DSP的处理 F=Cortex M4 带DSP和FPU(Float Point Unit,浮点运算单元,FPU是专用于浮点运算的处理器)DN和FX区别MK60FX的片子带flexNVM功能(NVM=nonvolatile memory 非优化存储器,相当于flash) N表示仅有程序闪存, X表示程序闪存和F...

2018-03-11 16:38:54 6892 1

原创 飞卡日常进度之MK60DN512ZVLQ10片内资源了解

K60所有的引脚是都可以容忍5V的1、512KB的FLASH、128KB的SRAM2、4个PIT定时器3、16个DMA通道,DMA的三种工作模式:禁用模式,正常模式,周期触发模式。 注意,周期触发模式,通过PIT定时中断请求传输DMA,这时只能用通道0~34、3个FTM模块(多功能计数器,可实现PWM/输入捕获/正交解码)(TMP和FTM是一个东西,只不过是不同单片机的罢...

2018-03-11 15:41:49 3182 1

原创 有点小感触

尽信书则不如无书。不怕被真理淹没,就怕自己糊弄自己。别忘了自己的思考,凡事有个为什么。今天也学到一个特别有意思的做学问方法:每个问题重复三遍、研究三遍后再提问,直接得到答案的人什么都没学会。做人要有始有终,感谢那些帮助自己解决问题的人,把解决的方法总结起来,并分享给大家,乐人乐己。...

2018-03-11 15:30:04 278

原创 飞卡日常进度之K60时钟

刚听说到K60的时钟时,相信你也会感觉到乱花渐欲迷人眼,无从下手的感觉,我的51不过就一个晶振而已嘛!!!(雾QAQ)Kinetis 时钟分类 Kinetis 系列单片机,有四个时钟:内核时钟(core)、总线时钟(bus)、外部 总线时钟(FlexBus)【Flex意思是用户可配置的(或灵活的)的意思)】、Flash 时钟(Flash clock) KL系列是没有FlexBu...

2018-03-11 10:09:16 919

原创 飞卡日常进度之摄像头初探

山外摄像头引脚定义及接线脑补一波手插杜邦线15根杜邦线的酸爽……同时串口的对应TX-C16,RX-C17对应上位机的配置。。。看人像,,,哈哈哈哈。、。、。。资料获取:鹰眼 ftp://eye:56y3SmGEzCvB@115.29.46.121 把链接复制到【我的电脑】的地址栏打开,打开后可以看到相关的文件。像光盘那样。...

2018-03-10 22:27:11 964

原创 飞卡日常进度之编码器

编码器,用来测速和测出方向。B2我们用的是以前实验室的欧姆龙编码器 E6A2-CW3C这个型号的编码器有A、B、Z三相。A、B相对应的脉冲,且相差一定的角度,可以通过K60的FTM模块进行正交解码,然后获取速度和方向信息! Z相是基准标志位,转一圈出现一下。对应的线颜色和引脚如上图所示。。。拿示波器看一个A/B相输出信息。对了,ABZ相是集电极开路输出,别忘了加上...

2018-03-10 22:08:01 1053

原创 飞卡日常进度之单极性调制和双极性调制

单极性调制PWM在期望正弦信号的正半周输出正和零两种电平,在正弦信号的负半周输出负和零两周电平。在使用两片BTS/BTN驱动芯片组合成H桥时,其驱动方式和电机单极性调制方式保持一致! P141 IR2184与3205搭配的单极性调制双极性调制PWM信号无论正弦信号的正负半周只输出正和负两种电平。IR4428的INA与OUTA是反相关系,而INB与OUTB是同相关系。若INA与...

2018-03-09 23:06:11 1458

原创 飞卡日常进度之电机驱动

先来看一个初学最容易智障的问题!Q:为什么要有驱动电路? A:通常控制系统输出的是电流很小的脉冲信号,而后级电路通常对电流或者电压又有要求!所以得通过驱动电路的放大,才能顺利作用在后级电路!电机驱动方案合集1、L298N和电调提起驱动,相信你一定会想起自己刚接触电子时所用的L298N,这款双H桥直流电机驱动芯片。最高驱动电压可达到47V,但是电流实在太小,总驱动电流共4A,也...

2018-03-09 20:22:18 2297 11

原创 飞卡日常进度之540电机

有刷电机智能车竞赛中的电机属于小功率直流电机,即小型有刷电动机,其特点就是供电电压低,转速高。 空心杯电机:无铁芯转子结构,电机重量和转动惯量大幅降低。 RS540电机是碳刷结构,耐磨且润滑性能好。无刷电机采用区别于有刷电机机械换向器的电子换向器。 有刷电机还能变身为发电机,特别当小车下坡的时候。直流电机转矩和电流呈比例关系带有电流反馈输出的电机驱动芯片MC33887,电...

2018-03-09 19:52:00 2007

原创 飞卡日常进度之差速原理及其调节+镍铬电池的特性了解

留心,处处皆学问。差速差速加入的目的两个驱动轮在转向时由于转弯半径不同,所以其转速也不同。只有一个驱动电机的车模,譬如我们的B2车模,靠驱动轮的机械差速结构来实现同一轴上的两个轮差速运动,这就需要我们进行调整差速结构达到想要的差速效果。 这样,也就相当于前轮由舵机来实现差速转弯,后轮有机械差速盘来实现转弯!差速的具体表现假设我们设总能量为1 1)转动齿轮,两个轮胎都以1...

2018-03-09 18:52:14 1147

原创 飞卡日常进度之B2车模安装

戒骄戒躁,砥砺前行。车模最终敲定的车模是B2 B型(或B2)模型车套装 :包含一个B型(或B2)模型车、一个伺服器、一块电池、一个充电器;购买B类车套装赠送一包五金件配件包(B-207)。具体原件及参数B型(或B2)模型车: 车体部分,已安装马达、轮胎及B-208/209/210/211/212等配件包,车架长28.5cm,宽17.8cm,高6.0cm,底盘...

2018-03-09 12:17:23 815

原创 三级嵌入式准备(六)

1、嵌入式系统的特点:专用型隐蔽性资源受限,不易扩展高可靠性实时性软件固化嵌入式系统大多使用8位或者16位CPU低端嵌入式系统大多4位或者8位CPU,由监控程序进行对系统进行控制,不支持现场升级2、DSPDSP并非高性能通用处理器,它是一种专用于数字信号处理的微处理器指令系统增加单指令多数据(SIMD)并行处理的一些特殊指令,能够显著提高音频。视频扥个数字信号的数...

2018-03-08 09:53:48 337

原创 三级嵌入式准备(五)

1、SOC包含数字电路、模拟电路以及射频电路单个芯片即可完成采集、转换、存储、处理和I/O等多种功能SOC有通用SOC芯片和专用SOC芯片之分专用SOC芯片按其工艺分为定制芯片和现场可编程芯片两类2、嵌入式系统低功耗4、8、16、32位字长支持实时处理集成测试电路3、集成电路体积小、重量轻、可靠性高大多是在硅衬底制作而成工艺复杂,技术难度高工作速度取...

2018-03-08 09:06:44 351

原创 三级嵌入式准备(四)

1、嵌入式系统的特点专用型隐蔽型资源受限高可靠性软件固化实时性2、嵌入式系统的CPU特点实时处理低功耗结构特拓展性集成了测试电路3、字符ASCII,7个二进制位进行编码GB2312,3755个一级常用汉字和3008个二级常用汉字,还有682个图形符号,均采用2字节编码4、数字音频的正确处理顺序是:取样 -> 量化 -> 编码5、...

2018-03-06 17:20:26 591

原创 【蓝桥杯单片机组省赛】第八届电子钟

不积跬步无以至千里,不积小流无以成江海。题目下载可以到官网<传送门>代码参考可以上Github<传送门>题目要求:初始化 1)关闭蜂鸣器、继电器等无关外设; 2)设备初始化时钟为 23 时 59 分 50 秒,闹钟提醒时间 0 时 0 分 0 秒。时间显示格式(时钟和闹钟) 温度显示格式 时钟设置 按键 S7 定义为“时钟设置”...

2018-03-06 09:12:28 2971 6

原创 三级嵌入式准备(三)

1、嵌入式系统的CPU主要使用的有DSP、RAM以及FPGA。2、DSP适用于数字信号处理的微处理器支持单指令多数据(DIMD)并行处理的指令显著提高音频、视频等数字信号的数据处理效率3、片上系统SOC已成为嵌入式处理器芯片的主流发展趋势它是集成电路进入深亚微米时代的产物既能把数字电路也能把模拟电路集成到单个芯片上4、按照软硬件技术的复杂程度进行分类,可以把嵌入...

2018-03-04 21:05:02 708 2

原创 三级嵌入式准备(二)

靡不有初,鲜克有终。1、实时系统实时系统对时间约束要求的严格性,使可预测性成为实时系统的一项重要性能要求,它是指RTOS能够对外部事件的响应时间和实时任务的执行时间进行判断,以确定被时间触发的实时任务能否在规定的时间内完成。一般按照相应时间能将实时系统分为三类:强实时系统,其相应时间一般在ms级或us级;普通实时操作系统一般在s级,弱实时系统一般在数十s级。嵌入式开发流程:需求分...

2018-03-03 23:41:01 1109

原创 开车仪式

题记“美好的东西注定不会长久”,感觉这句话很有思辨的韵味。与其说美好不会长久,倒不如说正是因为不长久才成就了它的美好。譬如说我们都曾拥有的过往,譬如说我们现在的青春岁月。我总有太多的激情,我想是因为还有很多未完成的梦,我更想用力去诠释这段青春,让这段回忆刻骨铭心。一切都将过去,凡尘的种种重要的时刻,都曾想用力刻进心里,但大多却都在念念不忘中被忘却了。所以诞生了这篇不知所云的胡言乱语之文,我觉得...

2018-03-02 23:11:36 299

原创 关于优先级的一点问题思考

中断嵌套和中断优先级一般上我们是把红外接到外部中断,这时候如果你是用数码管显示对应的键码信息,数码管的扫描是在定时器中断中。这时候要特别注意如果红外的外部中断比数码管的定时器中断固有优先级高,这时候设置数码管的中断优先级为高优先级!不然数码管的扫描如果受键码的解析的拖延会产生闪烁!同时也让我联想到了关于多功能时钟制作过程中也有类似的问题,数码管,按键以及红外都有用到,如何实现嵌套或者说该如...

2018-03-02 18:36:09 359

原创 51定时器配置PWM的技巧

不积跬步无以至千里,不积小流无以成江海。寒假期间有写过一篇用定时器产生PWM然后作用在小灯上的一个例程。<传送门>但是突然发现自己对于定时器的PWM波认知还停留在delay的地步,所以决定今天再深入一番。记住了,定时器计数频率 * 周期时长(需要产生频率的分之一) = 计数值,看下面这段关键程序!void ConfigPWM(u16 fr, u8 dc)//...

2018-03-02 16:45:53 1578

原创 关于软件延时

1T系列单片机的小范围延时计算公式(us) :(4*t + 10) * 1/fvoid delay(u8 t){ while(--t);}另外再来看一个nop相关的/* 1T系列单片机在12M晶振下产生指定us数的软件延时 */void Delay_us(unsigned char us){ do { _nop_(); _...

2018-03-01 15:43:16 1330 2

TFT 底层---自己总结后做的(很有参考价值)

总结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来。结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来结了下自己关于TFT 1,8寸 彩屏的底层驱动程序,,个人感觉挺好用,分享出来

2017-10-22

每天还有文章数量限制。。。。

发表于 2018-02-02 最后回复 2020-04-25

ReCclay的留言板

发表于 2020-01-02 最后回复 2020-02-25

为什么我的代码不能高亮了?

发表于 2018-02-17 最后回复 2018-02-22

空空如也

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

TA关注的人 TA的粉丝

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