自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迁善草原

学习路上,成长路上,不断超越自我

  • 博客(51)
  • 收藏
  • 关注

原创 FIFO理解

FIFO理解

2022-02-20 18:02:54 208

原创 c语言指针

c语言指针用法

2022-02-20 17:29:06 604

原创 调试程序总结

嵌入式调试程序注意事项

2022-02-20 11:13:12 734

原创 工作日志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 221

原创 焊接、画PCB总结

一、焊接注意焊接类似STM32那种封装芯片时,焊接方法是:先将1引脚固定住,然后将四边用焊锡都焊接上,因为这种封装芯片引脚较小,会遗留很多焊锡在芯片上,且引脚之间会连在一起,处理方法是:将芯片所有引脚焊接上后,烙铁沾点松香,然后往芯片的四边中的一个边一遍遍的往外滑,直到引脚之间不连接在一起为止,用同样的方法处理剩下的几个边,处理好后,板子上会留有松香,用海绵蘸点酒精,将松香擦掉。在将芯片四边都焊接...

2018-03-18 22:54:23 1589

原创 Arduino中电机程序——驱动电机芯片是HR8833,不是L298N

一、首先介绍下,HR8833电机驱动芯片,和L298N电机驱动芯片使用起来略有区别,但是HR8833电机驱动芯片价格比L298N要便宜很多。首先看看HR8833的电路连接,HR8833电机驱动芯片分为两路:A路和B路,输出分别为OUT1、OUT2和OUT3、OUT4,A路控制OUT1、OUT2,B路控制OUT3、OUT4,A路控制输出的IO口引脚为AIN1和AIN2,分别连接Arduino主芯片的...

2018-03-18 22:05:59 6678 1

原创 调试STM32总结

调试总结:有时JTAG下载方式需要调节,下面是调试IIC时出现的问题和解决方法:调试IIC时需要选取下载方式是SW,下图是出现问题以及解决方案。

2018-01-16 16:22:23 517

原创 步进电机调试——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 1888

原创 学习总结——按下按键灯亮,再次按下按键,灯灭

按键控制灯的亮灭1 主要实现按键控制灯的亮灭,按键按下,灯亮,再次按下,灯灭,主要对实现的逻辑进行控制,逻辑清晰,很简单,实现的方法有两种,方法1:将按键按下的值赋值给一个变量,变量除以2的值的是基数或者偶数来确定灯亮还是灯灭,程序中设置的是变量的值除以2为0时,灯亮;变量的值除以2为1时,灯灭;程序如下:int keypin=0;int ledpin=4;int val;int i;void

2017-11-08 10:32:46 44526 7

原创 今日工作总结——调试Arduino——20171107

总结今天工作,主要为一下几点: 1. Arduino端口分为数字端口和模拟端口,数字端口和模拟端口区别:数字端口以数字输入和数字输出,并且规定,输出是以AREF电压作为参考电压,高于1.1V的电压为高电平,低于1.1V电压的为低电平;模拟端口输入可以是模拟量和数字量,输出不能是模拟量,输出是数字量,像声音传感器,温度传感器等的输入可以接模拟端口; 2. Arduino中串口的使用,在初始化即

2017-11-07 20:28:31 820

原创 PCSc

20170810: 1.https://wenku.baidu.com/view/4199460702020740be1e9bc4.html?re=view20170814: PCSC完善,最终实现读卡功能,实现方法:PCSC协议转换为CCID协议,通过命令 传输,电脑发送给单片机,单片机发送给卡,卡通过命令传输;

2017-08-23 18:22:11 1674

原创 学习总结

1.notepad++只是编辑器,可配置宏命令来编译程序。至于调试,我还没见过直接在notepad上调试的。 2.要么用IDE,要么用命令行。 自行配置notepad++这种感觉不上不下的。 3.这个东西编写代码的,不适宜编译! 4.编辑可以,编译还真没试过,不过还是就建议弄一个好点的ide,会省去很多事情,专心编码。 5.工程文件夹命名时最好不要带中文、空格,必要时可以用下划线代替

2017-08-23 18:21:36 212

原创 20170612

1.运行VS时,可能程序一闪而过你看不到结果。可以在最后加上 cin.get(); 或者 system(“pause”) 使得程序运行完了停下来。 按ctrl+f5可以运行程序。 2.要求: (1)选取至少两张不同的图像进行增强; (2)写一个项目,从一个磁盘下载一张图像并且显示出来; (3)实现增强,来得到好的效果; (4)显示处理过的图像; 3.介绍:本例中,用两种方法实现图像增强

2017-08-23 18:20:27 170

原创 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 2030 1

原创 NRf51822跑马灯程序例程讲解:

一、NRf51822跑马灯程序例程讲解: 在下载程序之前,要确认芯片里没有烧录协议栈,否则跑马灯的程序下载不进去。如果板子里烧录了协议栈,首先需要在nRFgo Studio软件下将其擦除,然后再下载跑马灯程序,这样才能程序才能下载进去跑起来。 该例程的GPIO部分库已经设置好,具体可以看寄存器设置或者程序定义,程序中定义了一些枚举类型,将GPIO设置为输入输出的具体名字已经定义好,具体定义在gp

2017-08-23 18:16:05 959

原创 面试总结

1. 面试题总结外部中断和定时器中断 1. 定时器是如何工作的? 2. 单片机是如何响应中断的?中断是如何工作的? 现在只简单记录了这两个问题,后面有时间再继续整理2. 面试经常考c语言题总结1.数组a和数组b,把数组a的值赋给数组b,用三种方式写;(1)用数组写;(2)用指针写;(3)自己想; 2.字符串数组,里面有三个元素都是b,请找到这三个元素的下标; 3.字符串数组,这个数组里

2017-08-23 17:38:40 214

原创 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 375

原创 调试SPI总结

1.什么是分时复用? 2.复用推免输出什么意思? 复用推挽指的是单片机的第二功能下的推挽, 推挽输出值的是GPIO下的推挽; 3.SPI操作过程中,经常取消片选cs,设置片选为1?什么意思? 4.绿豆沙设置方法:桌面空白处点击右键,选择“外观” 然后点击“高级”按钮,选择“项目”列表里面的窗口(windows),再点颜色(color)  -其它颜色(others),然后把Hue(色调)设为

2017-08-22 18:48:16 914

原创 蓝牙调试

调试蓝牙NRF51822,期间遇到些问题,找到了几篇博客,对自己帮助比较大,现将网址记录如下: http://blog.csdn.net/smart_links/article/details/52880797软件烧录的程序是否正常,是否是在被搜索模式Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析 http://blog.csdn.net/lidec

2017-08-22 18:12:15 657

原创 STM32实验需要消化吸收

STM32实验包括很多,先大概把下面这些消化吸收,消化吸收完这些,把物联网方向知识提升下: 1. 2. 3.

2017-08-22 18:08:24 232

原创 20170807~20170811

总结这周所学,主要是调试HID的东西,此项目主要现象就是:把程序下载进去,IC卡靠近天线,单片机就把卡内的ID号读出来了,然后发送到电脑上显示出来,鼠标定位到哪,ID号就发到哪。 将本周的主要收获总结为以下几点:1. HID刚开始接触时,自己并不清楚HID是什么,HID是Human Interface Device的缩写,也就是人机交互设备,HID协议是USB协议的一种。自己这周看了很多关于HID

2017-08-13 22:48:31 278

原创 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 3057 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 315

原创 20170801——学习总结

1. 调试串口程序时,用的串口调试软件,在串口调试软件的下面有个s和r,注意:这里的s和r。因为串口程序就是STM32通过串口和电脑进行通信,STM32通过串口给电脑发送数据时,电脑收到数据后,通过串口原原本本的将数据发送给STM32,所以串口软件上的s表示的是STM32给电脑发送数据,r表示电脑给STM32发送数据,也就是STM32接收数据,这点不要弄混。2. 有时间查一下STM32命名规则,然后

2017-08-01 22:35:58 561

原创 20170728_调试屏知识总结

近几天一直在调试一个小屏幕,买屏幕时带了一些资料,包括STM32的屏幕显示的例程,但是Company芯片和stm32的芯片不一样,库函数也不一样,所以有些东西需要重新配置,自己新建了一个OLED_I2C.c文件,将其保存在driver文件夹下,将屏幕原来带的OLED_I2C.c粘贴过来,有些函数可能实现的功能是一样的,但是名字不一样,在OLED_I2C.c函数中,初始化I2C的函数名叫I2C_Ini

2017-07-28 18:13:23 227

原创 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 264

原创 20170725——按键输入实验

1.见下图,为什么说KEY0和KEY1是低电平有效,而WK_UP是高电平有效?2.上拉电阻 1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平; 2、上拉是对器件注入电流;灌电流; 3、当一个接有上拉电阻的IO端口设置为输入状态时,它的常态为高电平;对于IO来说,电流永远都是从VCC流入IO,不可能从地流入IO,对于器件来讲,是输入电流,是灌电流,增大电流;3.下拉电阻

2017-07-25 22:43:51 1966 1

原创 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 298

原创 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 10270

原创 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 187

原创 20170721——NRF51822跑马灯程序

一、NRf51822跑马灯程序例程讲解: 在下载程序之前,要确认芯片里没有烧录协议栈,否则跑马灯的程序下载不进去。如果板子里烧录了协议栈,首先需要在nRFgo Studio软件下将其擦除,然后再下载跑马灯程序,这样才能程序才能下载进去跑起来。 该例程的GPIO部分库已经设置好,具体可以看寄存器设置或者程序定义,程序中定义了一些枚举类型,将GPIO设置为输入输出的具体名字已经定义好,具体定义在gp

2017-07-21 16:10:47 460

原创 20170719_蓝牙知识点总结

今天查阅了很多关于NRF51822蓝牙的知识点,总结为以下几点;1. 蓝牙NRF51822可以当做单片机来使用NRF51822本身带有16K或者32K的RAM,31个IO口,本身可以当做单片机来使用。2. 现在只能家居中很火的蓝牙组网mesh,把很过个蓝牙连在一起,组网,并且通过MESH协议实现蓝牙方案,最近SIG刚刚统一了MESH,需要更改的代码很少,基本可以实现很多蓝牙互联,像个小型网络。今天也

2017-07-19 18:05:10 558

原创 20170717——NRF51822蓝牙模块调试成功总结

1. 总结昨天的工作,画的NRF51822 PCB板到了,买的元器件也到了,用镊子夹着器件在PCB板上大概比对了下,发现PCB板上的封装比实际器件要大很多,自己当时吓了一跳,以为买错了,咨询了下别人,买的是正确的,焊盘肯定是要比实际器件的尺寸大很多的,要不然焊接不上去,然后让XXX帮我把QFN封装的NRF51822芯片和16M晶振2520芯片焊接上去,自己把剩下的器件焊接好了。其中,发现PCB板16

2017-07-18 11:10:02 8349 1

原创 20170716——调试NRF51822蓝牙模块总结

调试蓝牙模块两天了,总结下调试的思路以及流程,虽然还没调处来,但是有必要把思路和流程总结归纳一下,步骤不对,差一点都不会调试出来,现将其过程总结归纳:(1)首先是搭建开发环境,安装Keil软件或者nRFgo Studio软件。(2)环境搭建好后,将程序下载进去,1. 开发环境的搭建NRF51822开发环境可以是Keil也可以是nRFgo Studio,如果安装Keil开发环境,必须是Keil 4.5

2017-07-16 23:01:01 2584

原创 20170713——第二次修改PCB经验总结

昨天画的PCB,经领导审核,指出了其中的不足,继续修改,其中主要是布局布线前的一些规则设置的问题,归纳总结为以下几点: 1.像16M晶振这种4引脚封装,在PCB中,应该可以看出其1引脚在哪里,方便后边量产时1引脚对其后,就可以直接焊接,防止焊错;或者可以在1引脚旁边打点,方便后边焊接。 2.布线设置规则,线的宽度一直都是一个宽度,如果需要加宽或者变窄,可以随时调节,而不是设置好几个布线规则;

2017-07-16 11:37:12 388

原创 20170712——今日总结,画PCB

1. 画PCB今天主要任务是改前几天画的PCB小板,因为时间比较紧,从网上找了一个精简版的AD 10软件,基本的都能用,在前几天画的PCB的基础上,又添加了蓝牙天线座子,用的是那种IPEX小天线座子,16M晶振的封装也换成了4个引脚的2520贴片封装,32.768Khz的封装换成了那种3*8的柱状晶振,在原有基础上,进行布局布线。今天还给蓝牙模块做了个底座,用一个塑料板将其插针引出来,焊接上,后边会

2017-07-16 10:32:12 420 1

原创 2017.07.11——学习总结

1. AltiumDesigner 安装问题今天来到公司,打开NRF51822的PCB工程,结果AltiumDesigner不能用了,一直转圈圈,然后卸载了,重装,破解,找破解文件,安装步骤做,还是不行,反反复复卸载、重装,来回折腾了好几次,最终还是不能用; 然后自己把从装AltiumDesigner 15到今天这个过程,脑子里大概过了一遍,最初安装AD 15,用着不太习惯,改为安装AD 09,安

2017-07-11 18:18:33 258

原创 画NRF51822 PCB错误总结

周末把NRF51822的PCB画完了,今天周一,领导审核后,挑了不少错误,主要归纳为以下几点:1 主芯片nRF51822主芯片NRF51822pcb布局布线中,肚子那里什么也没画,没有覆铜,这是不行的,这个芯片肚子那里得共地,覆铜就行,至于为什么,也不太清楚,后续可以查查;2 地线和电源线地线和电源线太细,应该加粗;太细了阻抗就高,抗干扰能力就差;3 加一个蓝牙天线座子,防止微带线不能用时,还可以

2017-07-10 18:12:27 3341 4

原创 总结

经过一周的努力,nrf51822模块的PCB基本已经完成,这期间,从最初的找资料,到最后的PCB完成,查资料,找PCB封装,画PCB封装,确认封装等等一系列的事情,走了不少弯路,现在对自己一周的学习做如下总结:1.走的弯路:1.1画PCB时,可以先不用查找买什么样的器件,也即是最后的BOM表,等画完了再确认,这个工作应该是在画完pcb后的工作,不应该是画pcb之前的工作;1.2画PCB之前,一定要清

2017-07-09 20:13:57 227

原创 SPI通信协议学习总结

SPI通信1.简介这里介绍STM32通过SPI实现对外部SPIFlash的读写功能,其中,SPI作为主设备,SPIFlash作为从设备。为了验证SPI Flash收到的数据是否是STM32通过SPI发送给它的数据,我们将SPIFlash读取的数据显示在屏幕上(TFTLCD)。1.1 SPI简介SPI就是串行外围设备接口,它是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占

2017-07-07 23:00:50 3489

空空如也

空空如也

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

TA关注的人

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