单片机作业调试过程

原创 2006年06月10日 15:05:00

  我写过不少程序,但没有一次象我这次认真地把调试程序的过程记载下来.现在把我调试程序的过程拿出来与大家分享,希望大家能从中得到一些收获,我也就知足了.

1.程序编译通过。

2.运行程序后,led全亮,使用F7调试程序,发现程序开始的设置不对。

3.led还是全亮,检查实验箱,发现led没有接cs信号,接好cs到实验箱上的cs0后,led全灭。

23:09 2006-6-8

4.运行程序,led没有变化,认真调试后,发现在程序开始的时候没有初始化ledbuff.

23:13 2006-6-8

5.程序终于能运行了,led开始显示00.00.00的字样,但是程序在键盘的键盘单击事件没有处理好。

6.仔细检查获得键盘编码程序。

0:05 2006-6-9

7.仔细检查之后,发现在获得按键函数有问题。

太困了,明天早晨在来做实验吧!

8:13 2006-6-9

今早起得很早,现在还有些困,但我必须得坚持,一定在930之前搞定它。

我又仔细的阅读了一次我的程序,发现了一些小的细节上的错误。

这次运行后,秒表开始计数了,嘿嘿,离我成功不远了!

8:54 2006-6-9

程序基本上已经大功告成了,现在能记录数据,而且也能查询暂停的时间,但就是键盘的编码不对,

别的都正确,刚才我还以为是程序的结构不对呢,我有修改了一些程序的结构,无非就是把多个if...else...if...换成了switch...case...语句。

9:01 2006-6-9

呵呵,终于又找出一些错误了,原来我把键盘编码数组中的行号和扫描时的行号相反了。

9:18 2006-6-9

我现在还不能在我的作业上画上句号,因为它有一点点不完美的地方!

9:31 2006-6-9

哈哈,我的程序完成了,原来在初始化时候没有给秒表付初值,因而使秒表的计数从上一次计数开始。

不过我有一种新的想法,就是添加一个从上次计数结束开始计数。

11:05 2006-6-9

现在秒表程序完工了,键盘扫描的程序已经搞定了。后面的就是小菜一碟了。

11:08 2006-6-9

后记:我做完这次作业,本来以为完成了实验.后来在王老师

的帮助下,我觉得程序中没有必要定义结构体,只用一个unsigned int 的变量既可以记载暂停的时间,且时间的精度在0.1秒级.实际上在系统资源充足的情况下,定义结构体是很有必要的,这样可以减少程序的运算量!


单片机程序协助调试方法(一)串口调试(持续更新中)

这里分享一下我在调试程序时常用的方法(一):串口调试 (这部分代码只是作为调试的一种手段,只在需要测试的地方和不影响MCU和控制芯片通信的地方在使用,不可随意使用,随意使用可能会因为串口传输数据而错...
  • yagnruinihao
  • yagnruinihao
  • 2014年03月31日 13:41
  • 2469

51单片机程序执行流程(STARTUP.A51) [李园7舍_404]

keil 版本:uVision 4         单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。       若不是硬件特性已定的情况...
  • misskissC
  • misskissC
  • 2013年06月05日 11:21
  • 14410

[源码]51单片机读取MPU6050通过串口发送——源码

#include#include#include#include #define SMPLRT_DIV 0x19 //Gry filter rate:0x07(125Hz)#define CONFIG...
  • sjyhehe
  • sjyhehe
  • 2014年10月02日 22:08
  • 4685

单片机 DS1302 痛苦的调试过程,把我的经验教训分享给大家,希望能给后来者一点帮助

原文地址::http://topic.csdn.net/u/20100904/08/736d7397-0ea6-4e12-a859-c1c4775b1ac6.html     这个是我现在用的程...
  • jinn3
  • jinn3
  • 2012年03月27日 16:37
  • 1152

单片机串口调试丢包验证过程记录_已解决

void main_form::remoteDataIncoming() //QSocketNotifier监测到出口有数据读就自动调用该函数(一般不会丢数据) { u_char a; ...
  • kangear
  • kangear
  • 2012年10月23日 19:43
  • 6569

单片机 DS1302 痛苦的调试过程,把我的经验教训分享给大家,希望能给后来者一点帮助---二 比一好些

原文地址:http://topic.csdn.net/u/20090727/17/b3ae539e-f3eb-41e3-a4be-1ea2b5ab8254.html   首先把我用的程序贴出来,是...
  • jinn3
  • jinn3
  • 2012年03月27日 20:17
  • 2319

单片机驱动DM9000网卡芯片(详细调试过程)【上】

和其它网卡芯片不同,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关ARM-Linux的开发板上的网络连接部分几乎都是采用该芯片完成的。当然,其它网卡芯片,如RTL8019的应用也很常见,在...
  • dldw8816
  • dldw8816
  • 2016年06月27日 14:05
  • 405

单片机驱动DM9000网卡芯片(详细调试过程)【下】

http://hi.baidu.com/mcu8031/blog/item/c95903138671c625dc540171.html 单片机驱动DM9000网卡芯片(详细调试过程)【下】 ...
  • dldw8816
  • dldw8816
  • 2016年06月27日 14:06
  • 301

单片机驱动DM9000网卡芯片详细调试过程

和其它网卡芯片不同,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关ARM-Linux的开发板上的网络连接部分几乎都是采用该芯片完成的。当然,其它网卡芯片,如RTL8019的应用也很常见,在...
  • fjclc2008
  • fjclc2008
  • 2011年05月17日 21:51
  • 898

单片机驱动DM9000网卡芯片(详细调试过程)【上和下】

单片机驱动DM9000网卡芯片(详细调试过程)【上和下】   和其它网卡芯片不同,DM9000系列网卡芯片在嵌入式开发板上很常见,尤其是有关ARM-Linux的开发板上的网络连接部分几乎都是采用该...
  • sydjm
  • sydjm
  • 2011年09月27日 17:14
  • 413
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单片机作业调试过程
举报原因:
原因补充:

(最多只允许输入30个字)