
学习总结
sjtlll123
这个作者很懒,什么都没留下…
展开
-
FIFO理解
FIFO理解原创 2022-02-20 18:02:54 · 253 阅读 · 0 评论 -
c语言指针
c语言指针用法原创 2022-02-20 17:29:06 · 701 阅读 · 0 评论 -
调试程序总结
嵌入式调试程序注意事项原创 2022-02-20 11:13:12 · 873 阅读 · 0 评论 -
NRf51822跑马灯程序例程讲解:
一、NRf51822跑马灯程序例程讲解: 在下载程序之前,要确认芯片里没有烧录协议栈,否则跑马灯的程序下载不进去。如果板子里烧录了协议栈,首先需要在nRFgo Studio软件下将其擦除,然后再下载跑马灯程序,这样才能程序才能下载进去跑起来。 该例程的GPIO部分库已经设置好,具体可以看寄存器设置或者程序定义,程序中定义了一些枚举类型,将GPIO设置为输入输出的具体名字已经定义好,具体定义在gp原创 2017-08-23 18:16:05 · 1006 阅读 · 0 评论 -
面试总结
1. 面试题总结外部中断和定时器中断 1. 定时器是如何工作的? 2. 单片机是如何响应中断的?中断是如何工作的? 现在只简单记录了这两个问题,后面有时间再继续整理2. 面试经常考c语言题总结1.数组a和数组b,把数组a的值赋给数组b,用三种方式写;(1)用数组写;(2)用指针写;(3)自己想; 2.字符串数组,里面有三个元素都是b,请找到这三个元素的下标; 3.字符串数组,这个数组里原创 2017-08-23 17:38:40 · 242 阅读 · 0 评论 -
c深度解剖学习总结、Matlab学习总结
1. c语言深度解剖学习总结指针变量与“零值”进行比较的 if语句怎么写? 答: if(NULL == p); if(NULL != p) 应当将指针变量用“==”或“!=”与NULL比较。 指针变量的零值是“空”(记为NULL)。尽管NULL的值与0相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if语句如下: if (p == NULL) // p原创 2017-08-23 17:34:00 · 411 阅读 · 0 评论 -
调试SPI总结
1.什么是分时复用? 2.复用推免输出什么意思? 复用推挽指的是单片机的第二功能下的推挽, 推挽输出值的是GPIO下的推挽; 3.SPI操作过程中,经常取消片选cs,设置片选为1?什么意思? 4.绿豆沙设置方法:桌面空白处点击右键,选择“外观” 然后点击“高级”按钮,选择“项目”列表里面的窗口(windows),再点颜色(color) -其它颜色(others),然后把Hue(色调)设为原创 2017-08-22 18:48:16 · 1038 阅读 · 0 评论 -
蓝牙调试
调试蓝牙NRF51822,期间遇到些问题,找到了几篇博客,对自己帮助比较大,现将网址记录如下: http://blog.youkuaiyun.com/smart_links/article/details/52880797软件烧录的程序是否正常,是否是在被搜索模式Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析 http://blog.youkuaiyun.com/lidec原创 2017-08-22 18:12:15 · 736 阅读 · 0 评论 -
STM32实验需要消化吸收
STM32实验包括很多,先大概把下面这些消化吸收,消化吸收完这些,把物联网方向知识提升下: 1. 2. 3.原创 2017-08-22 18:08:24 · 272 阅读 · 0 评论 -
20170807~20170811
总结这周所学,主要是调试HID的东西,此项目主要现象就是:把程序下载进去,IC卡靠近天线,单片机就把卡内的ID号读出来了,然后发送到电脑上显示出来,鼠标定位到哪,ID号就发到哪。 将本周的主要收获总结为以下几点:1. HID刚开始接触时,自己并不清楚HID是什么,HID是Human Interface Device的缩写,也就是人机交互设备,HID协议是USB协议的一种。自己这周看了很多关于HID原创 2017-08-13 22:48:31 · 365 阅读 · 0 评论 -
20170726——学习总结
IIC与AT24C16通信实验: 1 公司芯片中, IIC0_SDA连接GPIO3;IIC0_SCL连接GPIO2; 2 u8是unsigned char;u16是unsigned short;u16是unsigned int; 3 公司芯片Project中LED_On和LED_BLINK函数中,如果在主函数中要调用这两个函数,必须先对延时进行初始化,因为LED_BLINK和LED_On函数调原创 2017-07-26 17:21:39 · 388 阅读 · 0 评论 -
20170725——按键输入实验
1.见下图,为什么说KEY0和KEY1是低电平有效,而WK_UP是高电平有效?2.上拉电阻 1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平; 2、上拉是对器件注入电流;灌电流; 3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平;对于IO来说,电流永远都是从VCC流入IO,不可能从地流入IO,对于器件来讲,是输入电流,是灌电流,增大电流;3.下拉电阻原创 2017-07-25 22:43:51 · 2043 阅读 · 1 评论 -
YQ程序调试总结
20170726: IIC与AT24C16通信实验: 1. IIC0_SDA连接GPIO3;IIC0_SCL连接GPIO2; 2. u8是unsigned char;u16是unsigned short;u16是unsigned int; 3. 公司芯片Project中LED_On和LED_BLINK函数中,如果在主函数中要调用这两个函数,必须先对延时进行初始化,因为LED_BLINK和LE原创 2017-08-23 18:19:06 · 2176 阅读 · 1 评论 -
20170612
1.运行VS时,可能程序一闪而过你看不到结果。可以在最后加上 cin.get(); 或者 system(“pause”) 使得程序运行完了停下来。 按ctrl+f5可以运行程序。 2.要求: (1)选取至少两张不同的图像进行增强; (2)写一个项目,从一个磁盘下载一张图像并且显示出来; (3)实现增强,来得到好的效果; (4)显示处理过的图像; 3.介绍:本例中,用两种方法实现图像增强原创 2017-08-23 18:20:27 · 207 阅读 · 0 评论 -
工作日志2018.03.19~2018.03.25
1、改进Arduino主控板的PCB板,主要是对地线进行改进,上版本的pcb图,所有地线没有连接在一起,这次投板,将所有地线连接在一起,并对地线的环绕进行优化,改好后,将板子投出去,投到嘉立创,这次投板版本是Arduino主控_V2.3_2018.03.19_投板;2、开会确认本周工作任务:(1)学习Microbit,包括所有硬件软件、使用;(2)四旋翼培训的事;(3)焊接5块左右Arduino主...原创 2018-03-28 09:35:34 · 266 阅读 · 0 评论 -
步进电机调试——20171108
今天主要调试了步进电机,x轴,y轴方向向前,向后,向左,向右运动,因为不知道步进电机走完x轴,y轴方向距离大概需要多少步,所以一直测试,一直试,一直试,先试x轴方向,先测试将X轴方向参数设置为1时x轴运动方向,再测试将x轴方向参数设置为0时x轴运动方向,然后测试从头至尾将x轴方向走完大概需要多少步,最后测试结果是,x轴方向参数设置为1时,x轴向前运动,x轴方向参数设置为0时,x轴向后运动;x轴步进数原创 2017-11-08 18:35:44 · 2013 阅读 · 0 评论 -
学习总结——按下按键灯亮,再次按下按键,灯灭
按键控制灯的亮灭1 主要实现按键控制灯的亮灭,按键按下,灯亮,再次按下,灯灭,主要对实现的逻辑进行控制,逻辑清晰,很简单,实现的方法有两种,方法1:将按键按下的值赋值给一个变量,变量除以2的值的是基数或者偶数来确定灯亮还是灯灭,程序中设置的是变量的值除以2为0时,灯亮;变量的值除以2为1时,灯灭;程序如下:int keypin=0;int ledpin=4;int val;int i;void原创 2017-11-08 10:32:46 · 47331 阅读 · 7 评论 -
今日工作总结——调试Arduino——20171107
总结今天工作,主要为一下几点: 1. Arduino端口分为数字端口和模拟端口,数字端口和模拟端口区别:数字端口以数字输入和数字输出,并且规定,输出是以AREF电压作为参考电压,高于1.1V的电压为高电平,低于1.1V电压的为低电平;模拟端口输入可以是模拟量和数字量,输出不能是模拟量,输出是数字量,像声音传感器,温度传感器等的输入可以接模拟端口; 2. Arduino中串口的使用,在初始化即原创 2017-11-07 20:28:31 · 1041 阅读 · 0 评论 -
PCSc
20170810: 1.https://wenku.baidu.com/view/4199460702020740be1e9bc4.html?re=view20170814: PCSC完善,最终实现读卡功能,实现方法:PCSC协议转换为CCID协议,通过命令 传输,电脑发送给单片机,单片机发送给卡,卡通过命令传输;原创 2017-08-23 18:22:11 · 1767 阅读 · 0 评论 -
学习总结
1.notepad++只是编辑器,可配置宏命令来编译程序。至于调试,我还没见过直接在notepad上调试的。 2.要么用IDE,要么用命令行。 自行配置notepad++这种感觉不上不下的。 3.这个东西编写代码的,不适宜编译! 4.编辑可以,编译还真没试过,不过还是就建议弄一个好点的ide,会省去很多事情,专心编码。 5.工程文件夹命名时最好不要带中文、空格,必要时可以用下划线代替原创 2017-08-23 18:21:36 · 274 阅读 · 0 评论 -
STM32F103RCT6第一个程序——跑马灯程序
下面简单介绍下跑马灯程序主要需要配置的方面:1. 配置GPIO模式CRL和CRH寄存器用于配置STM32的IO口的模式和速率; GPIO有8种工作模式: 1、输入浮空 2、输入上拉 3、输入下拉 4、模拟输入 5、开漏输出 6、推挽输出 7、推挽式复用功能 8、开漏复用功能 对应代码如下:typedef enum{ GPIO_Mode_AIN=0x0, 模原创 2017-07-24 23:50:49 · 10517 阅读 · 0 评论 -
20170725——学习总结
20170725: 1. 7816协议,用于和串口Uart通信时配置成主模式; 2. PCD是Proximity Coupling Device的简称,即接近式耦合设备,也就是读卡器;读卡的芯片通过天线传送到设备,和INCHIP芯片通信; 3. HID:Human Interface Device,人机接口设备,用到的有USB HID协议等方面; 4. 读卡器根据卡片类型的不同,可以将其分为原创 2017-07-25 17:36:38 · 410 阅读 · 0 评论 -
20170724——学习总结
今天主要熟悉公司的芯片产品,学习硬件手册时,总结为以下两个方面的内容: 1.不熟悉名词,有时间自己查阅:DES/3DES、AES、RSA、ECC和SHA256等算法,SM1、SM2、SM3和SM4算法;32位真随机数发生器RNG;芯片拥有丰富的对外接口,包括独立ISO14443 TypeA从接口,支持106K通信速率;独立的ISO14443TypeA主接口;独立的7816从接口;FLASH和SRA原创 2017-07-24 18:28:32 · 226 阅读 · 0 评论 -
画NRF51822 PCB错误总结
周末把NRF51822的PCB画完了,今天周一,领导审核后,挑了不少错误,主要归纳为以下几点:1 主芯片nRF51822主芯片NRF51822pcb布局布线中,肚子那里什么也没画,没有覆铜,这是不行的,这个芯片肚子那里得共地,覆铜就行,至于为什么,也不太清楚,后续可以查查;2 地线和电源线地线和电源线太细,应该加粗;太细了阻抗就高,抗干扰能力就差;3 加一个蓝牙天线座子,防止微带线不能用时,还可以原创 2017-07-10 18:12:27 · 3462 阅读 · 4 评论 -
2017.06.30—Visio Studio下MFC c++的入口程序(main函数)
这是自己总结的各个大神理解,感觉对自己有用的部分,就记下来了。1.MFC 库已经封装了许多基础函数,在 InitInstance 函数中设置一个断点, F5运行停下来的时候,看调用堆栈, 就知道调用的层次了, 双击进去也可以看到源码;2.MFC已经封装了,你这个有一个App实例,它的InitInstance就是你代码可以开始执行的入口3. http://blog.youkuaiyun.com/翻译 2017-06-30 14:58:56 · 3437 阅读 · 1 评论 -
2017.06.08学习总结
今天主要查找VS中读取图像,从网上查阅了大量资料、论坛、博客,发现VS读入图像经常和OpenCV、MFC一起使用,单独读取图像并且显示显示像素的并不多,最后找到一种用c++实现的图像读取的方法,然后分析学习;学习这种读取图像的方法、思路,然后用c语言实现;原创 2017-06-08 18:33:42 · 192 阅读 · 0 评论 -
2017.06.20 安装VS 2015错误总结
1.昨天在电脑上安装VS 2015,安装过程中出现如下错误:然后从网上搜索错误,找到一篇相关的博客,按照博客说的进行操作;以下是博客的操作说明:1 找到win10系统的两个证书,下载地址链接(也可以找身边朋友的win10系统电脑拷贝): http://download.youkuaiyun.com/detail/k0000000r/9252197 具体怎么装请参考这个博客连转载 2017-06-20 15:06:12 · 581 阅读 · 0 评论 -
2017.06.29总结指纹识别图像增强问题
总结这段时间对指纹识别图像增强的理解,关于一些思路的问题,也不知道自己想的对不对,简单记录下:1.近段时间一直在学习c++实现指纹图像增强,最初的想法是看懂c++,然后将c++改成c,但是现在感觉这个思路似乎不太正确。其实,c和c++可以混编,都可以编译好;换句话说,在MDK5上,可以用我现在的代码进行移植,先跑跑一些简单的方法,可以用软件仿真打印或者用屏幕输出;2.或者,用我现在手上这套原创 2017-06-29 14:57:55 · 1339 阅读 · 1 评论 -
2017.06.19 学习总结
总结今天学习,主要完成了以下几方面;1.卸载VS 2010,安装VS 2015;2.解决了安装vs 2015中的一个bug,如下图:解决方案:先从网上下载vs 2015安装需要的证书,装上,安装时,需注意如下图所示的问题然后进入控制面板>>程序>>程序和功能>>查看已安装的更新,找到你电脑上已存在的KB2999226 然后双击卸载;3. 将vs工程导入vs 20原创 2017-06-19 18:33:59 · 196 阅读 · 0 评论 -
2017.06.28 Gabor滤波器总结
1.滤波器的特性就是让信号在低频率、高频率、或者中间一段频率之间通过;2. Gabor滤波器是带通滤波器,但是速度比较慢,gabor滤波得到原信号在一个给定的时域窗和一个给定的频域窗之间的能量,也就是给原来信号在某个窗口之外的能量给过滤掉;3. 在空间域中,一个二维Gabor滤波器是一个由正弦平面波调制的高斯核函数。 Gabor滤波器的脉冲响应,可以定义为一个正弦波(对于二维Gabor滤波原创 2017-06-28 17:13:04 · 725 阅读 · 0 评论 -
2017.06.18 总结近一周学习
总结这周,发现自己走了弯路,在XXX的帮助下,也收货不少,总结为以下几点:1.从网上下载了c语言代码,关于图像的输入和增强,在VS下运行正确无误,但是一运行,看不出效果来,所以一直想着在VS下如何显示图像,就一直搜索如何在VS下显示图像,有两类方法:(1)用MFC显示;(2)OpenCV,这种方法自己还不太懂,以后有机会深入研究。因为一直想要看看输入一张图片后,c语言下运行效果,把图片显示出来原创 2017-06-18 22:32:40 · 263 阅读 · 0 评论 -
2017.07.11——学习总结
1. AltiumDesigner 安装问题今天来到公司,打开NRF51822的PCB工程,结果AltiumDesigner不能用了,一直转圈圈,然后卸载了,重装,破解,找破解文件,安装步骤做,还是不行,反反复复卸载、重装,来回折腾了好几次,最终还是不能用; 然后自己把从装AltiumDesigner 15到今天这个过程,脑子里大概过了一遍,最初安装AD 15,用着不太习惯,改为安装AD 09,安原创 2017-07-11 18:18:33 · 329 阅读 · 0 评论 -
2017.07.05—学习笔记
要画NRF51822的pcb板,画板一定要分析其几个主要方面,对于不同任务具体分析,这次画蓝牙模块的最小系统电路,重点需要考虑串口、微带线、sw下载等几个方面,和STM32不同,nRF51822没有固定的串口引脚RX和TX,与UART相关的信号RXD、CTS(Clear To Send)、RTS(Request To Send)和TXD可根据PSELRXD、PSELCTS、PSELRTS和PSEL原创 2017-07-05 18:22:11 · 227 阅读 · 0 评论 -
20170801——学习总结
1. 调试串口程序时,用的串口调试软件,在串口调试软件的下面有个s和r,注意:这里的s和r。因为串口程序就是STM32通过串口和电脑进行通信,STM32通过串口给电脑发送数据时,电脑收到数据后,通过串口原原本本的将数据发送给STM32,所以串口软件上的s表示的是STM32给电脑发送数据,r表示电脑给STM32发送数据,也就是STM32接收数据,这点不要弄混。2. 有时间查一下STM32命名规则,然后原创 2017-08-01 22:35:58 · 757 阅读 · 0 评论 -
20170719_蓝牙知识点总结
今天查阅了很多关于NRF51822蓝牙的知识点,总结为以下几点;1. 蓝牙NRF51822可以当做单片机来使用NRF51822本身带有16K或者32K的RAM,31个IO口,本身可以当做单片机来使用。2. 现在只能家居中很火的蓝牙组网mesh,把很过个蓝牙连在一起,组网,并且通过MESH协议实现蓝牙方案,最近SIG刚刚统一了MESH,需要更改的代码很少,基本可以实现很多蓝牙互联,像个小型网络。今天也原创 2017-07-19 18:05:10 · 637 阅读 · 0 评论 -
20170803~20170804
1.这几天主要解决调试中出现的一个错,下载程序,提示找不到JTAG,然后自己把JTAG驱动软件卸载,重新安装;2.把驱动安装好后,下载进去,下载成功后,紧接着又报了一堆错,如下: Build target ‘Target 1’ linking… Program Size: Code=22840 RO-data=408 RW-data=256 ZI-data=5800 FromELF: cre原创 2017-08-07 23:17:29 · 3434 阅读 · 1 评论 -
20170731~20170802
这几天调试串口助手,把自己曾经犯过的错总结一遍:20170731:今天主要熟悉串口的基本知识,基本概念,波特率等的概念;20170801:Company芯片,串口发送和接收函数中,一定要定义发送和接收的字长,如UART_Send(UART2,(u8*)sendbuff,10) 和UART_Receiver(UART2,(u8*)rx_buff,10)的第三个参数就是发送和接收的长度,写时一定要定义原创 2017-08-07 22:30:46 · 349 阅读 · 0 评论 -
20170717——NRF51822蓝牙模块调试成功总结
1. 总结昨天的工作,画的NRF51822 PCB板到了,买的元器件也到了,用镊子夹着器件在PCB板上大概比对了下,发现PCB板上的封装比实际器件要大很多,自己当时吓了一跳,以为买错了,咨询了下别人,买的是正确的,焊盘肯定是要比实际器件的尺寸大很多的,要不然焊接不上去,然后让XXX帮我把QFN封装的NRF51822芯片和16M晶振2520芯片焊接上去,自己把剩下的器件焊接好了。其中,发现PCB板16原创 2017-07-18 11:10:02 · 8464 阅读 · 1 评论 -
总结
经过一周的努力,nrf51822模块的PCB基本已经完成,这期间,从最初的找资料,到最后的PCB完成,查资料,找PCB封装,画PCB封装,确认封装等等一系列的事情,走了不少弯路,现在对自己一周的学习做如下总结:1.走的弯路:1.1画PCB时,可以先不用查找买什么样的器件,也即是最后的BOM表,等画完了再确认,这个工作应该是在画完pcb后的工作,不应该是画pcb之前的工作;1.2画PCB之前,一定要清原创 2017-07-09 20:13:57 · 307 阅读 · 0 评论 -
SPI通信协议学习总结
SPI通信1.简介这里介绍STM32通过SPI实现对外部SPIFlash的读写功能,其中,SPI作为主设备,SPIFlash作为从设备。为了验证SPI Flash收到的数据是否是STM32通过SPI发送给它的数据,我们将SPIFlash读取的数据显示在屏幕上(TFTLCD)。1.1 SPI简介SPI就是串行外围设备接口,它是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占原创 2017-07-07 23:00:50 · 3610 阅读 · 0 评论