2301_77450812 2023-04-05 00:06 采纳率: 75%
浏览 62
已结题

开始LED灯在最右侧亮,为什么按K1按键LED灯不会向左移动代码如下:#include <reg51.h>

开始LED灯在最右侧亮,为什么按K1按键LED灯不会向右移动(普中MS开发板)

img

img

代码如下:
#include <reg51.h>
#include <intrins.h>
#define GPIO_LED P2
sbit K1=P3^1;
void Delay10ms();
void main(void)
{
unsigned int i,j;
i=0;
j=0xfe;
while(1)
{
GPIO_LED=j;
if(K1==0)
{
Delay10ms();
if(K1==0)
{
j=_cror_(j,1);
while((i<50)&&(K1==0))
{
Delay10ms();
i++;
}
}
}
}
}
void Delay10ms(void)
{
unsigned char a,b,c;
for(a=1;a>0;a--)
for(b=38;b>0;b--)
for(c=130;c>0;c--);
}
  • 写回答

3条回答 默认 最新

  • qzjhjxj 2023-04-05 11:25
    关注

    把代码贴上来,方便修改。
    这么改,供参考:

    #include <reg51.h>
    #include <intrins.h>
    #define GPIO_LED P2
    sbit K1=P3^1;
    void Delay10ms();
    void main(void)
    {
        unsigned int i;
        i=0;
        GPIO_LED = 0xfe;//p2口初始值,假如是低电位点亮led,看你的实际电路情况
        while(1)
        {
            if(K1==0)
            {
                Delay10ms();//延时消抖
                if(K1==0)
                {
                    i = !i; //按一次按键,状态翻转一次
                    while(!K1);
                }
            }
            switch(i){
                case 1:
                       GPIO_LED =_cror_(GPIO_LED,1);
                       Delay10ms();
                       break;
                case 0:
                       GPIO_LED = 0xfe;
                       Delay10ms();
                       break;
            }
        }
    }
    void Delay10ms(void)
    {
        unsigned char a,b,c;
        for(a=1;a>0;a--)
            for(b=38;b>0;b--)
                for(c=130;c>0;c--);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月16日
  • 已采纳回答 9月8日
  • 修改了问题 4月5日
  • 修改了问题 4月5日
  • 展开全部

悬赏问题

  • ¥20 数学建模,尽量用matlab回答,论文格式
  • ¥15 昨天挂载了一下u盘,然后拔了
  • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
  • ¥20 易康econgnition精度验证
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能