编程思想汇报2

             让我们一起,往前冲,国赛是一种磨练,是人生的一种历练!!!!!

Date:2011.08.13  MADE BY AC

 

1、  使用器件或传感器之前一定要提醒自己是否需要对器件进行初始化!

2、  用在主函数的函数LCD_Init(void);这个语句类似函数声明,如果用在主函数中,是错误的,因为,主函数里面不能进行函数声明,所以,去掉你这个所谓的void!

3、  哎呀,SBB的,Debug了那么久,出现一连串的错误,最后,才发觉,原来自己的头文件的宏定义由于直接copy其他源文件的宏,因为没有改,导致了一连串的问题!!

总结:在你觉得程序表面没问题的时候,而又出现一连串的错误,提示,这时候,你就要明白,这可能涉及到很严重的语法错误,比如以上的头文件里面的宏定义。

更深一步的分析调试总结:涉及到什么就往那个方向去调试!!!凡涉及到都要考虑!(调试的面面俱到)

 

Date:2011.08.14  MADE BY AC

1、(我真不想把这个PS出来,不过它实在让人纠结了,错了那么多次)这个错误是:

DS1302.C(34): error C183: unmodifiable lvalue

源程序出错是:Temp[0]=Display_Date[0];

分析数据类型发现:uchar code  Temp[8];  uchar  Display_Date[14];(类型不匹配)

很明显,这种低级的错误,只有我这个傻瓜才会犯!!!!我比傻逼还傻逼!

2、如果要自己做一个属于自己的函数库,要注意的是:为函数库的使用写个例子,方便以后引用!(我的做法是,在头文件里面举例子)

3、可以拿别人的程序参考或者引用,但使用的前提条件是,你得清楚程序的大概思路,不然,你可能会陷入DEBUG的困境!!

4、采用这种“高效率”的for语句(for(i=a;i>0;i++);)一定要注意数组的长度!!!

5、晕!!!我添加功能模块时,出现这种问题:(我仔细检查了我的头文件,觉得没问题啊,调试了很久,突然,想起了一位“心目中的导师”,一下子就有灵感了)

Build target 'Target 1'

compiling DS1302.c...

DS1302.C(50): warning C206: 'Write_Byte_Address': missing function-prototype

DS1302.C(50): error C267: 'Write_Byte_Address': requires ANSI-style prototype

compiling lcd12864.c...

compiling AT24C02.c...

Target not created

解决办法:原来这个头文件忘记包含到头文件了“#include"AT24C02.h"”,一添加进去,问题解决了!!!总结:添加功能模块函数时,请记得在主函数里#include"user_header.h"!!

6、  现在有个问题啊~~~~我写存储芯片AT24C02的程序,为什么随机写数据之后接着不能够读数据啊(三种读方式都不行,不过稍微延时一段时间就可以啊,而且这个时间有限制的哦)?为什么啊?明天再解决了!!!!!

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值