DS1302实验
时间:10-02
整理:3721RD
点击:
各位高手 小弟在做DS1302实验时 出现了两个奇怪的现象 百思不得其解 还请知道的高手们指点 一下 拜托了问题1
实验过程中 数码管没有任何显示 ,经调试发现问题就出在这个地方,从右下方的调试窗口可以看出io=1,满足了if(io)的条件,因此应该执行temp=(temp|0x80); 执行完以后 temp的值应该是 0x80才对呀,怎么会还是0呢?不解
问题2
黄色箭头到达的位置表明io=1;这句指令已经执行了 可是右下角的调试窗口 显示 io=0;(值没有变)
这怎么解释呢?不科学啊!
实验过程中 数码管没有任何显示 ,经调试发现问题就出在这个地方,从右下方的调试窗口可以看出io=1,满足了if(io)的条件,因此应该执行temp=(temp|0x80); 执行完以后 temp的值应该是 0x80才对呀,怎么会还是0呢?不解
问题2
黄色箭头到达的位置表明io=1;这句指令已经执行了 可是右下角的调试窗口 显示 io=0;(值没有变)
这怎么解释呢?不科学啊!
IO是什么?试没试过volitile
volitile是什么? IO是定义的一个管脚P2^4 这个管脚接的是数据线(传送数据)