wulin 发表于 2021-3-2 07:25 我之前也是卡在这里受您点拨解开谜底 |
请问一下REGX52.H是什么单片机的头文件,跟REG52.H有什么区别。P3_1是REGX52.H里定义的么? |
xms这个值要能变化,才能用while,否则,跳不出来 |
延时循环出了问题,在那个循环出不来了 |
你那个延时出不来,而且在按键那个函数里面你还可以加一个按键起来检测,判断按键是否已经起来了,这样效果会稳定一点 |
一直在上面那个while(xms)循环里面出不来,所以导致你按键没有效果 |
延时循环中while(xms)跳不出来了 |
本帖最后由 cheney03 于 2021-3-2 08:43 编辑 void Delay(unsigned int xms) { unsigned char i, j; while(xms) { i = 2; j = 199; do { while (--j); } while (--i); xms--; } } |
建议好好的学学延时,这还是最基础的 |
建议楼主改成这样 while(--xms) |
死在这里了while(xms) |