摘要:
代码的结果是D1一直亮,这个结果是可以解释的,因为有一个无限循环的while,导致P2不间断的被设置0xFE,这个值的意思就是让D1亮,一时设置一时亮,一直设置一直亮,很好理解。 但是下面的代码是加了delay函数的 结果也是D1一直亮,这里我就想不明白,CPU是怎么执行这个的。现在想到的一种解释就 阅读全文
posted @ 2019-05-13 21:35
eatwhat
阅读(3345)
评论(0)
推荐(0)
摘要:
我最开始的代码大概是上面这个样子的,我的预期是先是D1亮,然后是D1灭,D2亮,结果是始终是D1亮。百思不得其解,于是开始了漫长的调试。 感觉问题应该出在_crol_这个函数的前后,F9下了两个断点 ctrl+F5开启调试 在watch中添加P2这个寄存器,led是P2的别名,因为我们想看它的值。 阅读全文
posted @ 2019-05-13 18:31
eatwhat
阅读(8152)
评论(0)
推荐(0)
摘要:
sbit是用来给特殊寄存器某个位取一个名字。sfr就是特殊寄存器。 下图就是51单片机所有的特殊寄存器 每个寄存器的位我们都可以给它取一个名字,专业术语叫 标识符,通过这个标识符可以操作对应的数据。每个寄存器的位也都拥有一个地址,通过寄存器的地址也可以访问到对应的数据。 但是地址只能做右值,不能做左 阅读全文
posted @ 2019-05-13 16:30
eatwhat
阅读(3874)
评论(0)
推荐(0)

浙公网安备 33010602011771号