从C成长为C++程序员(1)--一个低端PLC整体解决方案的实现过程

本文记录了一位C程序员逐步转变为C++程序员的过程,通过实现一个低端PLC的整体解决方案,包括移植OS、LCD驱动、程序解析等功能。在转向PC端编程软件的挑战时,作者分享了学习C++、MFC并逐步构建软件的各个版本,涉及UI框架搭建、逻辑电路设计、数据结构优化等,最终实现串行通信及数据重构功能。
摘要由CSDN通过智能技术生成

我从毕业后便一直在做嵌入式软件开发,用的都是C语言。我在自己的ARM开发板上做了下面的事情:

1> 移植OS到开发板上

2> 实现LCD驱动

3> 实现类似S7200那样的程序解析功能

4> 移植SD卡驱动和FAT文件系统

5> 实现基于Unicode的 12 国菜单功能

6> 实现基于485的P2P网络

基本实现了PLC中,firmware部分的主要功能。

现在挡在我面前的还有两个大的困难:PC端编成软件,和PLC硬件。

 

我决定开始攻克PC端编成软件这个难关,下面我将把我编写的PC端软件所有过程代码贡献出来,通过实战来学习C++一定是最高效的方法。

 

实战前还是要首先进行一点技术储备的:

我花一天时间翻阅了  <C++ 程序设计实用教程> 清华大学出版社--谭浩强主编

然后开始学习 <MFC Widnows程序设计(第2版).pdf> 上面的例子(我已经上传)

 

接下来,我们明确以下最终要实现的软件的大概形状是:

支持SR系列PLC的编程软件.rar  (我已经上传,请先下载这个软件看看我们的目标是什么)

 

前面的学习过程大概花了20天左右,我便开始实现了我的第一个版本,下面我先把到今天为止实现的19个版本的代码上传上来,每个版本的变化在此做详细记录:

 

MyPLC3_V1.rar

1> 用VC6.0 新建了基于多文档视图的界面。
2> 移植了CoolBar作为左边的窗口
3> 在CoolBar中添加了树形控件<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值