最近来了一些小白同学,分享点经验。希望以下的一些经验、经历可以给这些同学一些参考方向。 ZhengN是新能源专业的,曾经编程这一块让我很是头疼。我学新能源的,为啥还要学这东西。。(作为嵌入式大杂烩公众号的小编,有谁能想到我C语言曾经挂了两次~)。 后
大家好,我是ZhengN。本次给大家分享一些C语言、嵌入式项目中的常用知识。 1、使用宏给结构体初始化 如果频繁使用一个结构体的话,使用使用宏来给结构体进行赋值是很方便的一种做法。 例子: 左右滑动查看全部代码>>> #include
交心 在我们嵌入式开发中,调试代码的方法有很多。比如使用调试器在线调试、借助一些测量仪器、输出调试日志等方式。 没有哪种方法是最好的调试方法,实际开发中需要根据实际情况借助不同的方法进行调试。但是,在一些稍微大点的项目中,输出调试日志却是比较
【说在前面的话】 有人说C语言中最臭名昭著的两兄弟就是指针和宏了。对于前者,很多有经验的老鸟会告诉你:用好了指针你就掌握了C语言的内功心法——如同原力一样,无论是追随光明还是堕入黑暗都离不开它。宏就没这么幸运了,不光年年受到邪恶的混乱C语言大赛
各位,不好意思!迟来的汇总。 嵌入式百宝箱是咱公众号推文汇总的一种形式。主要是汇总本周发布过的推文,并做一些概述及推荐语。这样可以让一些错过推文的朋友可以根据自己的需要选择性的去读一些文章。 同时,也可能会分享一些杂谈。比如分享我自己的一些个
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 多态的概念及C++例子 关于多态,之前整理的《什么是面向对象?》这篇文章有说到: 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。
前言 分享的C语言的帖子大家似乎不太感兴趣,那我们就拿起吃灰的板子来玩吧。。 前几天在安富莱公众号有了解到OpenBLT,今天我们就来实践一下: OpenBLT 简介 OpenBLT是一种开源引导加载程序,可以在任何微控制器上运行并使用任何类型的通信接口来执行软件更
前言 上一篇分享了《C语言对象编程第一弹:封装与抽象》以实例分享了C语言对象编程的继承与抽象。 本次分享C语言对象编程第二弹:继承。 继承简单说来就是父亲有的东西,孩子可以继承过来。 当创建一个类时,我们不需要重新编写新的数据成员和成员函数,只需
每天一点C / 位和字节 正文目录: 1. 位相关的运算符 2. 位相关的用法 3. 位字段 (bit field) 4. 怎样判断机器的字节顺序? 5. 怎样将整数转换到二进制或十六进制? 6. 怎样高效地统计整数中为1的位的个数? 7. 相关参考 写作目的: 记录一些 C 语言中位和字
前言 上次整理了一篇关于面向对象的笔记:《什么是面向对象?》。简单地分享了面向对象的一些基础知识。 C语言虽不是面向对象的语言,但也可以使用面向对象的思想来设计我们的程序。 C语言 + 面向对象的思想在我们嵌入式中使用得很广泛,主要优点就是能使我们
在C语言编程中,有时候需要知道某结构体中某成员的大小,比如使用堆内存来存储结构体中的某成员时,需要知道该成员的大小,才好确定所需申请的空间大小。 求某结构体中某成员的大小,你会怎么做? 例子: typedef struct { char a; char c; short b;
上一篇文章嵌入式调试神软——MicroLab有对MicroLab进行了介绍,这一篇我们来一起实践一下。 组态画布 首先,我们需要下载: 1、MicroLab工具:https://gitee.com/fengmeitech/Micro-Lab 2、MicroLab组态画布下位机驱动:https://gitee.com/fengmeitech/canva
前两天群友岸与桥在群里问了这样一个面试题: 看到这样一个问题,群里讨论得很热闹,几位群友也给出了一些解答,主要有两种思路: ① 第一种思路是:依次输出相应电平,高、低电平持续的时间根据题目要求确定即可。关键代码如下(代码来自昵称为宋阳的群友)