找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机独立按键控制led,keil5编译能过,但是按键却没有反应,求大神指点

查看数: 4577 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-3-1 20:40

正文摘要:

#include <REGX52.H> void Delay(unsigned int xms)                {         unsigned char i, j;         while ...

回复

ID:232366 发表于 2021-3-3 18:45
wulin 发表于 2021-3-2 07:25
死在这里了while(xms)

我之前也是卡在这里受您点拨解开谜底
ID:716656 发表于 2021-3-3 17:08
请问一下REGX52.H是什么单片机的头文件,跟REG52.H有什么区别。P3_1是REGX52.H里定义的么?
ID:883031 发表于 2021-3-3 16:37
xms这个值要能变化,才能用while,否则,跳不出来
ID:584101 发表于 2021-3-3 12:55
延时循环出了问题,在那个循环出不来了
ID:691185 发表于 2021-3-2 12:43
你那个延时出不来,而且在按键那个函数里面你还可以加一个按键起来检测,判断按键是否已经起来了,这样效果会稳定一点
ID:547021 发表于 2021-3-2 09:21
一直在上面那个while(xms)循环里面出不来,所以导致你按键没有效果
ID:887262 发表于 2021-3-2 08:41
延时循环中while(xms)跳不出来了
ID:743654 发表于 2021-3-2 08:40
本帖最后由 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--;         }
   
}
ID:474670 发表于 2021-3-2 08:32
建议好好的学学延时,这还是最基础的
ID:155507 发表于 2021-3-2 08:06
建议楼主改成这样 while(--xms)

ID:213173 发表于 2021-3-2 07:25
死在这里了while(xms)

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表