嵌入式软件开发工程师的养成之路——从 推挽输出 开始

本文分享作者的跨行业经验,从基础的单片机转入嵌入式领域,探讨了硬件工程师(电路设计、PCB布局)与软件工程师(I/O配置、C语言条件编译)的区别。目标是大城市发展,关注职业前景和实践技能提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己有点单片机的基础,打算从车辆行业跨到嵌入式领域了,不太想去结构岗,有点枯燥,且不好体现自己的竞争力。另外,本身也想去大城市闯荡,职业发展前景和W才是王道。

推挽输出

在这里插入图片描述只有两种状态(示意图如下)交替导通,实现高低电平的快速切换
使用场景:功率放大器等
左图拉电流;右图灌电流
在这里插入图片描述

开漏输出

在这里插入图片描述

下图的小灯永远不会亮,Q10三极管导通,注意右边的上拉电阻和右边的5V电压,电流经过Q10不会经过LED

优点:输出能力强,可以实现线路中有多个电平,右边的5V可以改变成需要的数值,可以实现电平的匹配;有外部的驱动能力

自己查询了硬件工程师和软件工程师的一点区别

嵌入式硬件工程师:
主要学习PCB的布置、层数的设置等操作,掌握电路图的分析和绘制等。

嵌入式软件工程师:
I/O口的配置、串口的配置、在面试时准备一些专业的基础知识等等。

查阅了一些C语言的知识,也需要重新学习一下

条件编译

一般情况下,C语言源程序中的每一行代码都要参加编译。但有时候出于对程序代码优化的考虑,希望只对其中一部分内容进行编译,此时就需要在程序中加上条件,让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃。

#ifndef

#else

#endif

条件编译属于三种宏定义中的一种,条件指示符的最主要目的是防止头文件的重复包含和编译,例如:一个c文件包含同一个h文件多次,如果不加#ifndef宏定义,会出现变量重复定义的错误。

标识符:在理论上来说可以是自由命名的,但每个头文件的这个标识符都应该是唯一的。标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划线,如:stdio.h。(前面和后面添加下划线)

#ifndef _STDIO_H_
#define _STDIO_H_
/*程序段 */
#endif

今天学习的一些其他东西:

32位和64位系统更为流行

开发版的目的是快速验证一些东西,树莓派仅仅是作为教学工具,不能用来做产品

嵌入式开发常用工具:万用表、电烙铁、排烟机、热风枪、可调电源、示波器等

甲方乙方:甲方出资金,乙方工作并获取收益

有时间再更…希望自己能坚持下去!

嵌入式的大门正在缓缓向我开启。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值