
从单片机中学C++程序设计
文章平均质量分 51
码农练功房
嵌入式开发,C++后端开发,通信协议软件开发
展开
-
ch2 gpio应用:Buzzer封装
Buzzer封装: 蜂鸣器是GPIO的一个典型应用,下面我们利用C++语言的继承机制完成对Buzzer类的封装,Buzzer类继承自CGpio类,CGpio类的具体实现参考:ch1 gpio封装 亮一张蜂鸣器的电路吧O(∩_∩)O! [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mmeQExFJ-1645750489034)(data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRA原创 2022-02-25 08:55:21 · 1153 阅读 · 0 评论 -
ch1 gpio封装
一起封装gpio吧! 学会使用gpio是学习单片机的第一步,网上的大多数单片机学习教程都是从gpio开始的,对于gpio的典型应用非常的多,有流水灯、蜂鸣器等等。 今天我们就来对gpio进行封装。先来看看封装的效果吧! CGpio调用效果: int main(){ CBsp bsp; bsp.Init(); CGpio output(PORT_A,PIN_0);//构造一个io对象,给定PORT和PIN,默认配置为输出口; ou原创 2022-02-25 08:50:24 · 337 阅读 · 0 评论 -
ch0 CBsp类的实现
为什么用C++开发单片机程序 在以微处理器为核心的嵌入式系统中,大部分采用C语言来进行程序设计,但是随着系统规模的增大,程序越来越复杂,维护也越发困难。而使用C++进行开发有以下好处(前提是编译器必须支持C++,否则都是空谈): 减少了参数传递。在C++中可以将用到的数据作为数据成员,这样可以避免函数的参数传递过程,能够提高执行速度和效率。 更加安全。C++对数据和方法进行了封装,这样可以隐藏类实现的细节,避免内部数据结构暴露。 可以减少命名的冲突。C语言没有命名空间的概念,这样容易导致原创 2022-02-25 08:40:51 · 595 阅读 · 0 评论