欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 单片机类型 >> AVR系列 >> 文章正文

AVR单片机实现单灯闪烁(3)

    3.进入调试
    3.1用AvrStudio进行调试
    进入AVRStudio后,如图1所示,可以看到,除了标准的菜单、工具条等之外,下面就是若干个窗口。其中中部左侧是Workspace窗口,该窗口有3个页面卡,进入调试后自动转到I/O页面,这里有单片机内部的各种资源。从这里,可以看出为什么在进入调试时要选定型号了,选了型号,这里出现的内容也各不相同。我们点击Portb将Portb展开,可以看到有3个项:
    PORTB  端口寄存器
    DDRB  端口方向寄存器
    PINB   引脚
    用十六进制和二进制方式清晰地表达出了各位的清况。
    右侧是源程序窗口,黄色箭头指向主程序。
    这两个窗口下面又有两个窗口,左侧是OutPut窗口,进入调试后自动切换到信息页面。显示了调入文件的各种信息。右侧是观察窗口,有若干个页面卡,可以分组在各种页面卡中显示变量值。
除此之外,还可以通过菜单View分别调出寄存器、内存等各个不同的观察窗口。

       图1 AvrStudio的窗口
    按下F11,即可单步执行程序,按下F10可以用过程单步的方式执行程序(将一个函数作为一个语句来执行,不进入这个函数的内部)。
    按下F10以过程单步的方式执行(很奇怪,io_init()按说应该一次执行完毕,但却跟踪进入了这个函数体,原因暂未明),执行到:DDRB=0x01后可以看到左侧窗口中DDRB的相应变化。如图2所示。

    图2 DDRB的变化
    继续按F10执行程序,可以看到PORTB和PINB都发生了变化,如图3所示

    图3 PORTB和PINB发生变化
    执行一个循环后,我们按F11,跟踪到函数内部看一看,如图4所示是跟踪进入了mDelay函数。
    此时,可以看到,观察窗口中原来没有显示的变量此时已显示出了其数值。

[1] [2] 下一页

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章非常详细的51单片机引脚介绍
普通文章图解使用Keil C51软件的九个步骤
普通文章哈佛(Harvard)结构的单片机的原理图
普通文章单片机引脚及功能说明
普通文章c51单片机c语言教程介绍
普通文章第一课 建立你的第一个KeilC51项目
普通文章第二课 HEX文件的生成和MCU最小系统
普通文章第三课 C51语言的数据类型
普通文章第四课 C51常量
普通文章第五课 C51变量
普通文章第六课 C51运算符和表达式
普通文章第七课 运算符和表达式(关系运算符)
普通文章第八课 运算符和表达式(位运算符)
普通文章第九课 C51运算符和表达式(指针和地址
普通文章第十课 C51表达式语句及仿真器
普通文章第十一课 C51复合语句和条件语句
普通文章第十二课 C51开关分支语句
普通文章第十三课 C51循环语句
普通文章第十四课 C51函数
普通文章第十五课 C51数组的使用
普通文章第十六课 C51指针的使用
普通文章第十七课 C51结构、联合和枚举的使用

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com