自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(173)
  • 收藏
  • 关注

原创 C语言学习分享-指针的三要素轻松搞定指针学习

1.1 指针的三要素数据类型 标识符凡是在程序中可以分配内存空间(除了内存管理函数 malloc calloc申请空间以外),一定是在定义变量,定义变量一定是符合 数据类型变量名 格式如何确定变量的数据类型?1)先确定变量名,变量名符合标识符的命名规则2)去掉变量名,剩下的就是变量的数据类型数据类型 [长度]—>数组类型数据类型 *-------->指针类型数据类型...

2019-08-20 10:15:25 466

原创 几个小技巧帮你处理电源平面

电源平面的处理,在PCB设计中占有很重要的地位。在一个完整的设计项目中,通常电源的处理情况能决定此次项目30%-50%的成功率,本次给大家介绍在PCB设计过程中电源平面处理应该考虑的基本要素。  1、 做电源处理时,首先应该考虑的是其载流能力,其中包含2个方面  (a) 电源线宽或铜皮的宽度是否足够。要考虑电源线宽,首先要了解电源信号处理所在层的铜厚是多少,常规工艺下PCB外层(TOP/BOT...

2019-08-20 09:57:34 423

原创 学习单片机的几个误区:

误区1、一定要学习汇编才可以入门。学习汇编语言已经是很古老的事情了,实际上不需要会汇编也可以玩好单片机。而且汇编的用处不大,只有精准延时和其他一些很少用的程序才会用汇编语言。入门来讲用C语言是最好的。误区2、一定要了解单片机的指令集、寄存器才可以入门。依我的观点,那些是没有必要学的,如果学了反而会对单片机失去兴趣。有一些初学者来信和我讲,他在学习单片机的中断原理,认为学好这个才可以入门。但是结果...

2019-08-20 09:48:52 245

原创 如何学习嵌入式Linux?

作为一个嵌入式大神,怎样学习嵌入式Linux?被问过太多次,今天为大家讲解一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC...

2019-08-19 09:44:15 445

原创 你不知道的STM32知识汇总

STM32是一种功能比较强大的32位单片机,广泛应用于各种嵌入式设备中,由于它的普及性及丰富的资源,受到广大嵌入式开发者的喜欢,但要想学好用好STM32也并非易事,毕竟,相比8位、16位产品,STM32要复杂得多。STM32的时钟其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速时钟(LSE和LSI)只是提供给芯片中的RTC(实时时钟)及独立看门狗使用,图中可以看出高速时钟也可以提供...

2019-08-19 09:37:54 330

原创 哪些人适合嵌入式学习?学习嵌入式的都是什么人?

对于嵌入式,笔者研究十来年了。今天我们不讲嵌入式多好多好之类,也不讲技术本身有什么优劣势未来如何发展,我们就讲一下如何学习嵌入式。既然是谈嵌入式的学习,那些人适合学习嵌入式呢?我暂且归为以下几类:一、电子发烧友。这类纯粹是爱好,为了爱好学习,当然各类电子发烧友都有,嵌入式自然也不例外。这类人有个特点,学习兴趣很大,但是执拗,喜欢自学,自己摸索。我经常看到60多岁,70多岁还在学C语言,还在研究...

2019-08-17 09:35:12 708

原创 嵌入式的应用领域有哪些呢?

说到嵌入式,相信很多人不会陌生,自2016年开始,教育部高等教育司倡导“新工科”,加快校企合作,推进企业一线技术与学校人才资源相结合。嵌入式、物联网、智能制造等一系统新颖的名词走进了学校,走进了课堂,让众多高校大学生有机会能够接触到改变世界的嵌入式、物联网技术。提到嵌入式,不得不说嵌入式是什么?简单来讲:嵌入式系统是软硬件可裁剪,能够独立完成一件事的专业计算机系统。我们不妨来看:身边的手机?可以插...

2019-08-17 09:31:56 3437

原创 C语言实现双人对战五子棋游戏

在编写五子棋游戏前首先对整个项目进行分析:1、五子棋的界面绘制及显示2、对输入的数据进行写入3、判断输入的数据多对应的位置上是否可以下棋其中包括检测此位置是否为空及是否超出下棋的有效位置(越界超出棋盘大小)4、判断五个棋子相连的情况5、检测胜利6、整合所有函数功能实现双人对战的效果以下内容是对上边步骤的代码实现①对界面的设计首先需要确定好棋盘的大小,本次代码以8*8的矩阵大小绘制棋...

2019-08-17 09:29:31 3408 1

原创 零基础自学stm32的一些个人经验

1.首先我们先看看与STM32相关的文档我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配好这些文档,STM32的学习与ARM9的学习有一个很大的区别。ARM9的学习一般是需要购买书籍的。比如三星的S3C2440,官方的文档都是英文的,大部分工程师只能去看国内...

2019-08-16 14:22:21 1195

原创 PCB布线时应该注意的问题

1)小功率的RF的PCB设计中,主要使用标准 的FR4材料(绝缘特性好、材质均匀、介电常数ε=4,10%)。主要使用4层~6层板,在成本非常敏感的情况下可以使用厚度在1mm以下的双面板,要保 证反面是一个完整的地层,同时由于双面板的厚度在1mm以上,使得地层和信号层之间的FR4介质较厚,为了使得RF信号线阻抗达到50欧,往往信号走线的 宽度在2mm左右,使得板子的空间分布很难控制。对于四层板,一般...

2019-08-16 14:17:53 679

原创 Linux 下的dd命令使用详解

一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file ...

2019-08-16 14:14:56 923

原创 单片机or嵌入式linux

最近很多童鞋投票并咨询如何从单片机转做嵌入式Linux开发。看来读者圈中做单片机,RTOS的不少。尽管我目前从事Linux/Android方面的嵌入式开发工作,但是读书的时候也有5年左右单片机裸机和RTOS经验,之前面试也拿过一些做单片机stm32开发的offer,所以今天分享一些关于单片机是否要转嵌入式Linux的一些观点。一、你真的决定要转嵌入式Linux吗?要不要从单片机转嵌入式Linux是...

2019-08-14 10:45:20 754

原创 PCB设计中对于各个层的定义与理解

PCB层的定义:mechanical,机械层keepout layer禁止布线层top overlay顶层丝印层bottom overlay底层丝印层top paste,顶层焊盘层bottom paste底层焊盘层top solder顶层阻焊层bottom solder底层阻焊层drill guide,过孔引导层drill drawing过孔钻孔层multilayer多层机...

2019-08-14 10:40:21 508

原创 没有学历,没有基础,是否能成为一个嵌入式工程师?

1.上网看过招聘要求,大多要求是本科以上。可我学历只是初中啊,怎么能成功应聘上嵌入式工程师?有技术,是不怕的,我做列车设备的时候,接触过行业内一家有名的供货商(大家都是去北车或者南车装设备,你做车载视频我做车载空调,在车上没事就聊起来这样)。他们有个技术高手,据说没上过大学,开始是玩音乐的一个家伙。后来发现玩音乐上不了位养不起自己,所以自学成为电子工程师。在那个企业里从搬运工开始做到硬件技术负责人...

2019-08-14 10:35:05 702

原创 嵌入式工程师常见面试题,看看你能否及格?杂谈

上个星期,去深圳一家搞ARM开发的公司面试,HR叫我做了一份卷子,里面都是C编程,心中暗喜,因为这些题基本上都在程序员面试宝典里见过。后来回到学校,在网上搜索,原来这些题都是嵌入式工程师的经典面试题目,很多网站上都可以找得到。现把他贴出来,附上网上的答案,跟大家分享,因为这些题实在太经典了。1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define...

2019-08-13 10:07:49 710

原创 单片机设计的十层进阶

第一层 : 我来了处在这一层的典型是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,简单外围模块驱动实验。一般对单片机感兴趣,经常动手实践的人,半年左右,可以练到此地步(针对没有接触过单片机的人而言)。此层最典型的示例就是,扫描按键时候,检测按下------延时20ms --再次检测按下----返回键值或等待释放。如果你是这样做的,或者正在这样做,毫无悬念,应该处于这个级别。对于95...

2019-08-13 10:02:58 179

原创 经典linux面试题

问题一:绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?答案:绝对路径:如/etc/init.d当前目录和上层目录:./ …/主目录:~/切换目录:cd问题二:怎么查看当前进程?怎么执行退出?怎么查看当前路径?答案:查看当前进程:ps执行退出:exit查看当前路径:pwd问题三:怎么清屏?怎么退出当前命令?怎么执行睡眠?怎...

2019-08-13 09:59:34 138

原创 10个MCU常用的基础要点

1.MCU有串口外设的话,在加上电平转换芯片,如MAX232、SP3485就是RS232和RS485接口了。2.RS485采用差分信号负逻辑,+2+6V表示0,-6-2表示1。有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。在RS485一般采用主从通讯方式,即一个主机带多个从机。3.Modbus是一种协议标准,可以支持多种电气接口,如RS232,RS485,也可以在各...

2019-08-12 15:34:24 278

原创 电源工程师精通这6种技术,各个轻松25k月薪

作为电源工程师如果只会元器件和PCB画板的基本知识并不算厉害,要一个资深的电源工程师应该对这方面的知识形成一个系统,这样达到月薪25K真的不是问题。每个人就应该终身学习,不断提高。许多刚入行电源工程师的小白和应届毕业生,还有一些工程师不知道自己需要提高哪些方面知识给小编留言,希望小编能给些工程师必备技能和知识。关于电源工程师需要哪些知识以一个简单的Buck变换器的设计为例进行说明。设计如图...

2019-08-12 15:26:40 1278

原创 学单片机还有前途吗?

单片机,嵌入式大量的充斥在我们的生活中,几乎方方面面都用得到单片机,确实现在出现了大量32,64位的,但是市场上现在出货量最大的还是8位的51系列。对于一些不复杂的任务,能用51做,还非要上arm吗,所以要根据实际需要来看。所以我个人认为单片机这行,大钱可能挣不着,温饱肯定是没问题的,更深入的可以走,linux+arm。可以有些朋友给些不同的建议吗?你们觉得呢,单片机有前途吗?...

2019-08-12 15:07:17 1446

原创 新手学习单片机用什么软件模拟

首先来说,每一款单片机的编程软件都有软件仿真功能。我们可以通过这个软件仿真功能学习一些单片机的功能。  例如,可以通过软件仿真功能实现单片机端口输出高低电平,然后通过观察相应的端口寄存器的值来看程序是否正确执行了;还可以编写定时程序实现固定时间(例如定时1秒)执行端口的输出功能,可以用软件仿真看看是否按照设定的时间进入了中断,等等。但是,软件仿真的功能实在有限,我们最多只能看到相应的寄存器是否执...

2019-08-11 10:40:38 3912 1

原创 新手怎么入门电子电路设计?

电子电路是指由电子器件和有关无线电元件组成的电路。包括放大、振荡、整流、检波、调制、频率变换、波形变换等电路,以及各种控制电路。广泛应用于各种电子设备中。分类按照所处理信号形式的不同,通常可将电子电路分为模拟电路和数字电路两大类。用于传递和处理模拟信号的电子电路称为模拟电路;对数字信号进行传递、处理的电子电路称为数字电路。模拟电路通常注重的是信号的放大、信噪比、工作频率等问题。常见的有放大器电路、...

2019-08-06 10:19:14 6124

原创 ARM菜鸟成长记

从开始搞ARM到现在将近半年多了,第一个项目搞得有些眉目了,终于感觉像是入门了,半年来,有开始的新鲜,中间的苦闷,到最后的欣喜。其中过程可谓曲折离奇,遇到了很到前人没有遇到过的疑难杂症,当然很多时候是因为我的粗心酿成的。曾经也有过放弃的念头,那个焦虑,像得了狂躁症一样。后来下定决心即使绩效没了,工作丢了也要搞完它。其实在这个过程中,看到跟我一样的很多新人在论坛上发帖求助,可是很多时候回者寥寥无几,...

2019-08-05 22:07:15 274

原创 Linux运维工程师主要做什么工作?

Linux在现在社会发展是非常受欢迎的一个行业,对于从事Linux方面工作的人来说,属于互联网背后的英雄,没有他们的付出,就没有如今的互联网时代。而在Linux从事岗位之中,Linux运维工程师这样一个职位更加重要,长期隐藏在我们的认知范围之外,做着一些繁忙的工作。  也正因为如此,大家对于Linux运维工程师是什么并不是很了解,甚至于有的人觉得就是网管,真的如此吗?黑客想必大家都知道,给我们的...

2019-08-05 21:59:34 8427

原创 总结大佬经验,如何学习STM32?(入门、进阶)

大佬经验一、想快速入门进阶,面向工作时先把工作中需要的东西学会,一项一项的来,比如先把GPIO弄清楚,怎么初始化,怎么输入输出,然后定时器、串口、ADC、DAC、DMA、SPI等等先把用得着的一个一个地做,都弄明白了再往一块整合,从简单到复杂,硬件操控起来了也就算对这种单片机入门了吧,软件方面,不管用什么单片机,用什么编译器,区别不大初学的最好还是买个开发板,不需要多高级的,有几个常用功能...

2019-08-05 21:51:57 5711

原创 嵌入式linux的Web传感器网络网关的设计

嵌入式LINUX的WEB传感器网络网关的设计传感器网络是计算机科学技术的一个新的研究领域,集成了传感器、微机电系统和网络二大技术形成的传感器网络是一种全新的信息获取和处理技术。近几年,在传感器网络管理、查询和数据分发等方面的研究都得到了相当大的发展。而传感器网络要真正投入使用,则不能完全孤立存在,需要通过网关设备接入外部网络,如Internet、局域网或企业内部互联网,提供用户对无线传感器网络的...

2019-08-04 22:29:44 411

原创 做嵌入式必须要知道的几个点!!

问:做嵌入式是不是一定要学习 C 语言?答:一定要以 C 语言为基础,嵌入式是一个面很广的学科,分类也比较多,但是我认为,嵌入式基础是一定需要 C 语言基础的,我们以前刚开始学习单片机,用的是汇编语言,我现在还记得在大学基地里面写汇编代码的情景,但是汇编现在使用太少,你即使学得再好,就业面还是太窄了,所以我对于汇编的要求是,不求甚解。但是 C 语言不一样,C 语言可以让你对整个计算机知识了解得...

2019-08-04 22:28:37 223

原创 9问9答,彻底解决你对PCB设计的疑问

问题1:什么是零件封装,它和零件有什么区别?答:(1)零件封装是指实际零件焊接到电路板时所指示的外观和焊点位置。(2)零件封装只是零件的外观和焊点位置,纯粹的零件封装仅仅是空间的概念,因此不同的零件可以共用同一个零件封装;另一方面,同种零件也可以有不同的封装,如RES2代表电阻,它的封装形式有AXAIL0.4 、AXAIL0.3 、AXAIL0.6等等,所以在取用焊接零件时,不仅要知道零件名...

2019-08-02 21:24:55 186

原创 PCB设计技巧10大技巧

1.PCB设计中,如何避免串扰?变化的信号(例如阶跃信号)沿传输线由A到B传播,传输线C-D上会产生耦合信号,变化的信号一旦结束也就是信号恢复到稳定的直流电平时,耦合信号也就不存在了,因此串扰仅发生在信号跳变的过程当中, 中国IC37网 并且信号沿的变化(转换率)越快,产生的串扰也就越大。空间中耦合的电磁场可以提取为无数耦合电容和耦合电感的集合,其中由耦合电容产生的串扰信号在受害网络上可以分成前...

2019-08-02 21:23:41 584

原创 【设计技巧】cadence allegro 初级设计小技巧

1、封装只需要 焊盘文件.pad 符号文件.psm 图形文件.dra三种文件既可,注意焊盘可能有多个 注意!!2、CADENCE自身的封装库在你安装路径下面的share\PCB搜索\pcb_lib 如: D:\Cadence\SPB_15.7\share\pcb\pcb_lib你自己画的封装可以随便放在哪个文件夹下边都可以,注意文件夹中不要包含中文及非法字符就可以了。例如你把新建...

2019-08-02 21:14:09 659

原创 10个MCU常用的基础知识,收藏了!

1.MCU有串口外设的话,在加上电平转换芯片,如MAX232、SP3485就是RS232和RS485接口了。2.RS485采用差分信号负逻辑,+2+6V表示0,-6-2表示1。有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。在RS485一般采用主从通讯方式,即一个主机带多个从机。 3.Modbus是一种协议标准,可以支持多种电气接口,如RS232,RS485,也可以在...

2019-07-31 11:44:38 1593

原创 关于嵌入式ARM入学必知

初学者必知:ARM与单片机到底有啥区别?1、软件方面这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机...

2019-07-31 11:39:02 655

原创 AltiumDesigner画图不求人11 常用快捷键小结

Ctrl + o | 打开文件夹/文档Ctrl + p | 打印设置Esc | 从当前步骤退出ShIFt +鼠标滚轮 | 向左/向右移动Ctrl + C (或 Ctrl + Insert) | 复制Ctrl + X (或 Shift + Delete) | 剪切Ctrl + V (or Shift + Insert) | 粘贴Ctrl + R | 复...

2019-07-31 10:52:18 312

原创 初学者如何成长为技术大牛

不想当将军的士兵不是好士兵,这句话对于程序员来说同样适用,不想成为大牛的程序员不是好程序员。做为一个IT的新人,要想成为技术大牛要怎么做,怎样能快速成长。我们来看看过来人的分享。简单来讲,成为技术大牛虽然有难度,但其实也不是不可能。要成为任何一个领域的专家,你需要做的是学会该领域的已有知识,所以你需要不断的去学习、研究。利用已有的知识,在自己的领域做精,创造出别人还不知道的有价值的东西。技能学...

2019-07-30 14:29:07 590 2

原创 linux入门笔记

学习linux也不是那么难,首先你就必须掌握这些入门知识,这样才能让你从新手变老手,下面就从几个方面来教你学linux【1】Linux介绍【2】vi编辑器(1)三种模式:(2)vi命令【1】Linux介绍(1)四个重要的人物肯.汤姆森 B语言发明者,发明UNIX系统,发明了C语言丹尼斯.里奇 发明了C语言,c预言之父,UNIX之父理查德.斯托曼 自由软件之父,GNU计划林纳斯...

2019-07-30 14:23:49 109

原创 51单片机可以做什么?

51单片机可以做什么51单片机作为学习单片机的过程中必须要经过的一个过程来讲是非常重要的,原因在于51单片机从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。学会了51可以做什么下面我们来详细的了解一下。例如,工业控制领域方面,...

2019-07-30 14:20:46 1702

原创 如何实现C语言访问MCU寄存器?掌握这两种方式就够了!

单片机的特殊功能寄存器SFR,是SRAM地址已经确定的SRAM单元,在C语言环境下对其访问归纳起来有两种方法。1、采用标准C的强制类型转换和指针来实现采用标准C的强制转换和指针的概念来实现访问MCU的寄存器,例如:#define DDRB (*(volatile unsigned char *)0x25)分析如下:这样读/写以0x25为地址的SRAM单元,直接书写DDRB即可,即DDRB...

2019-07-30 14:18:49 651

原创 入行pcb设计,到底该学哪款工具软件

今天讨论一个很多初学者都关注的一个问题。也是很多小伙伴最近老问到的一个问题:目前PCB设计软件这么多,到底应该学哪个PCB设计软件?(仅供参考)目前主流的就 三大PCB设计软件,目前不主流的就不提了。1、Altium Designer 下简称AD 。可以说是 PROTEL 的升级版。2、PADS3、Cadence allegroProtel99 就不要提了。那已经是古董了。没法画复杂的板...

2019-07-30 12:00:48 430

原创 电子工程师必须改的29个习惯

导读完成一个大的硬件工程,需要考虑的事情很多。所以,这对工程师的要求就高了些。且看下面是一个很强的硬件工程师做的分享,希望能帮助到各位。一、成本节约现象一 这些拉高/拉低的电阻用多大的阻值关系不大,就选个整数5K吧点评:市场上不存在5K的阻值,最接近的是 4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只有1、1.5、...

2019-07-30 11:57:17 196

原创 C语言发展历程,C语言特点分析-献给初学者

C语言的发展颇为有趣。它的原型ALGOL 60语言。1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将...

2019-07-28 14:50:34 348

空空如也

空空如也

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

TA关注的人

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