教你如何用C++写单片机程序
关键词:C++  面向对象    单片机
从大一就开始学习单片机,学51,AVR编程都使用C语言的风格,即面向过程,只要能画出程序流程图,程序基本就born了.我热衷于编程,尤其是C++,当时想有没有一天,C++的类和对象也能出现在单片机中
历经世事沧桑,事到如今,我终于有机会,和大家一起学习使用真正面向对象的C++来控制单片机.目前单片机编译器大部分只支持C语言,C++还不够普及,但我们有理由相信,有着更先进的面向对象的理念,有更加平易近人的类和继承,C++必将取代C,成为单片机程序的主流.试看将来环球单片机,必是C++的世界
下面大家跟着我来一起学习怎么用C++给单片机编程序 本文要求大家玩过AVR单片机,有过C语言编程经验,而且要对开发环境有一定了解.
必备软件:用于编辑源程序,WinAVR用于生成Makefile,支持AVR系列单片机,Proteus用于仿真调试.
    首先,你的电脑上要装有,进入后选菜单file---new新建工程,如图1选择Makefile工程,输入工程名称,路径,点确定.
                                图1_新建工程
怎样写代码 自己做编程一路OK建好工程,界面如图2.这个工程是专门写makefile脚本的,你如果学AVR单片机使用avr-gcc那应该对makefile有一定了解,如果想多了解一点详见呵呵,百度百科.
你还需要安装WINAVR,这是个免费软件,网上很多资源,这个软件很容易安装,一路Next就可以啦 为了使用方便,我的WINAVR安装到了C盘根目录下的WINAVR文件夹.安装好后,可以直接用它来编辑源代码,今天我就不讲它的使用方法了,只讲怎么生成makefile.自我感觉用熟悉的环境编写程序心情很愉快,大家还是跟我一起来,打造舒服的编辑环境 建好工程编译成功的界面如图2所示.
                                    图2_工程界面
建好的工程里可以写C++代码了,下面是我要以图3的电路图写一个控制LED亮灭的程序.这个用C很easy,是吧用Proteus仿真大家应该都会我就不罗嗦了,效果可以看本期附带的视频.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。