新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机c语言教程:C51常量

单片机c语言教程:C51常量

作者:时间:2012-09-11来源:网络收藏

程序中的花样数据能自以去定义,因这里我们的 LED 要 AT89c51 的 P1 引脚为低电平才 会点亮,所以我们要向 P1 口的各引脚写数据 O 对应连接的 LED 才会被点亮,P1 口的八个引 脚刚好对应 P1 口特殊寄存器的八个二进位,如向 P1 口定数据 0xFE,转成二进制就是

11111110,最低位 D0 为 0 这里 P1.0 引脚输出低电平,LED1 被点亮。如此类推,大家不难算 出自己想要做的效果了。大家编译烧写看看,效果就出来,显示的速度您能根据需要调整 延时 a 的值,不要超过变量类型的值域就很行了。哦,您还没有实验板?那如何能知道程 序运行的结果呢?呵,不用急,这就来说说用 KEIL uVision2 的软件仿真来调试 IO 口输出输入程序。


点击浏览下一页

图 4-1 八路跑马灯电路 编译运行上面的程序,然后按外部设备菜单 Peripherals-I/O Ports-Port1 就打开

Port1 的调试窗口了,如图 4-3 中的 2。这个时候程序运行了,但我们并不能在 Port1 调试窗口 上看到有会什么效果,这个时候能用鼠标左击图 4-3 中 1 旁边绿色的方条,点一下就有一个 小红方格再点一下又没有了,哪一句语句前有小方格程序运行到那一句时就停止了,就是设 置调试断点,同样图 4-2 中的 1 也是同样功能,分别是增加/移除断点、移除所有断点、允 许/禁止断点、禁止所有断点,菜单也有一样的功能,另外菜单中还有 Breakpoints 可打开 断点设置窗口它的功能更强大,不过这里先不用它。在“P1 = design[b];”这一句设置一 个断点这个时候程序运行到这里就停住了,再留意一下 Port1 调试窗口,再按图 5-2 中的 2 的运 行键,程序又运行到设置断点的地方停住了,这个时候 Port1 调试窗口的状态又不一样了。也就是说 Port1 调试窗口模拟了 P1 口的电平状态,打勾为高电平,不打勾则为低电平,窗口中 P1

为 P1 寄存器的状态,Pins 为引脚的状态,注意的是如果是读引脚值之前必须把引脚对应的 寄存器置 1 才能正确读取。图 4-2 中 2 旁边的{}样的按钮分别为单步入,步越,步出和 执行到当前行。图中 3 为显示下一句将要执行的语句。图 4-3 中的 3 是 Watches 窗口可查 看各变量的当前值,数组和字串是显示其头一个地址,如本例中的 design 数组是保存在 code 存储区的首地址为 D:0x08,能在图中 4 Memory 存储器查看窗口中的 Address 地址中打入 D:0x08 就能查看到 design 各数据和存放地址了。如果你的 uVision2 没有显示这些窗口, 能在 View 菜单中打开在图 4-2 中 3 后面一栏的查看窗口快捷栏中打开。


点击浏览下一页

图 4-2 调试用快捷菜单栏

点击浏览下一页

图 4-3 各调试窗口

51单片机相关文章:51单片机教程


c语言相关文章:c语言教程


激光器相关文章:激光器原理

上一页 1 2 下一页

关键词: 常量 C51 教程 单片机 语言

评论


相关推荐

技术专区

关闭