重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 7573|回复: 5
打印 上一主题 下一主题

[经验] 分享51学习一些经验

[复制链接]

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
跳转到指定楼层
楼主
发表于 2015-5-14 16:58:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 程浥 于 2015-6-8 16:22 编辑

  下面分享个实例:  先上代码,这是我最开始学习1602,写的一些代码.
     程序虽然能正常运行,但看起来杂乱无章,可移植性差,最麻烦的是维护。
     简单分析下代码:#define ui unsigned int
                                #define PORT P2
      阅读起来并不顺眼,定义看起来太简单了并无代表性。放一大堆#define在程序开头,看起来很多余,如果都放在主函数的开头,维护起来将十分难找。
                                 WriteCmd(0x80); //从1602的 第一排第一个开始写入数据
                                WriteData('D');                   //0                           
                              WriteData('a');
                               WriteData('t');
                               WriteData('e');
                                WriteData(':');                  //4
     如果不看手册根本不会知道0x80是什么,“Data:”一个一个字母地写 ,如果数据没变一次都在写,当数据处理多了,整个程序都将在做1602写操作,看起来还是很可怕的。
      其他的不一一详细叙述了。
      看别人的资料,复制别人的程序,吸其精华,去其糟粕,施以妙法,自己的代码便有了思想。
      下面发部分改进后的代码,工程和仿真都将放在附件里面。
     
    1.整个主函数看起来舒服多啦,程序所要实现的功能也一目了然。 当东西复杂和巨大的时候,分类就显得十分重要了,一个简单的1602程序何必写得这么麻烦呢。此处学与原子教你学stm32如何建工程。
    2.把你所想现实的写入一个数组,用定时器中断定时显示出来,这样你就不是一直在过1602写动作了。此处学与周老师。
    3.面向对象编程,说起来很虚,其实很简单的,用起来很舒服。
    4.指针的使用将大大改善你的代码,用了你就不想舍掉它了。
    5.规范的代码编程可以让阅读和维护程序,附件pdf有详细的知识。
     
     希望大家不管什么方面有什么意见和建议,都可以告诉我,我将继续不断地完善它们。


       金沙滩工作室的一些帖子   http://user.qzone.qq.com/415942827/2

高质量C_C编程指南.pdf

318.11 KB, 下载次数: 6

1602_初始.zip

96.33 KB, 下载次数: 3

1602_现在.zip

151.14 KB, 阅读权限: 10, 下载次数: 4

售价: 2 金钱  [记录]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

287

主题

668

帖子

5642

积分

学生管理组

Rank: 8Rank: 8

积分
5642
沙发
发表于 2015-5-14 19:04:51 | 只看该作者
DA转换  在后级加一个低通滤波 就会让波形平滑 ,这个有点意思,怎么去搞个自适应的低通滤波,让频率在20M以内都可以看起来平滑,我过了来做下试验
回复 支持 反对

使用道具 举报

2

主题

26

帖子

126

积分

超级版主

Rank: 8Rank: 8

积分
126
板凳
发表于 2015-5-15 00:00:57 | 只看该作者
建议直接转帖或者简介下内容哦,这个太泛泛了,观者不知所以然
回复 支持 反对

使用道具 举报

287

主题

668

帖子

5642

积分

学生管理组

Rank: 8Rank: 8

积分
5642
地板
发表于 2015-5-15 08:51:47 | 只看该作者
楼主 看还需不需要添加帖子标题前的分类,要添加哪些  你可以给我说下
回复 支持 反对

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
5#
 楼主| 发表于 2015-5-15 11:55:07 | 只看该作者
李维强-15级 发表于 2015-5-15 08:51
楼主 看还需不需要添加帖子标题前的分类,要添加哪些  你可以给我说下

hao de
回复 支持 反对

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
6#
 楼主| 发表于 2015-5-15 11:58:19 | 只看该作者
周鹏 发表于 2015-5-15 00:00
建议直接转帖或者简介下内容哦,这个太泛泛了,观者不知所以然

是的周老师
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-5-7 10:14 , Processed in 0.189235 second(s), 32 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表