改一个单片机的程序~ 求大神们帮帮忙~跪谢~
K1-K4控制LED移位/*名称:K1-K4控制LED移位说明:按下K1时,P0口LED上移一位;按下K2时,P0口LED下移一位;按下K3时,P2口LED上移一位;按下...
K1-K4 控制 LED 移位/*名称:K1-K4 控制 LED 移位说明:按下 K1 时,P0 口 LED 上移一位;按下 K2 时,P0 口 LED 下移一位;按下 K3 时,P2 口 LED 上移一位;按下 K4 时,P2 口 LED 下移一位;*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x--)for(i=0;i<120;i++);}//根据 P1 口的按键移动LEDvoid Move_LED(){if((P1&0x10)==0) P0=_cror_(P0,1); //K1else if((P1&0x20)==0) P0=_crol_(P0,1);//K2else if((P1&0x40)==0) P2=_cror_(P2,1); //K3else if((P1&0x80)==0) P2=_crol_(P2,1); //K4}//主程序void main(){uchar Recent_Key; //最近按键P0=0xfe;P2=0xfe;P1=0xff;Recent_Key=0xff;while(1){if(Recent_Key!=P1){Recent_Key=P1;Move_LED();DelayMS(10);//保存最近按键}}}我想把k3k4 删掉 这个程序和这个电路需要删掉什么? 麻烦大神们看一看帮一下~ 谢谢了啦~~
展开
展开全部
//去掉野逗图中右边的8个LED就可以了。
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
for(i=0;i<120;i++);
}
//根据 P1 口的按键移动LED
void Move_LED()
{
if
((P1&0x10)==0) P0=_cror_(P0,1); //K1
else if((P1&0x20)==0) P0=_crol_(P0,1);
}
//主程序
void main()
{
uchar Recent_Key; //最近按键
P0=0xfe;
Recent_Key=0xff;
while(1)
{
if(Recent_Key!=P1)
{
Recent_Key=P1;
Move_LED();
DelayMS(10);
//保存最兆好近颂猜卖按键
}
}
}
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//延时
void DelayMS(uint x)
{
uchar i;
while(x--)
for(i=0;i<120;i++);
}
//根据 P1 口的按键移动LED
void Move_LED()
{
if
((P1&0x10)==0) P0=_cror_(P0,1); //K1
else if((P1&0x20)==0) P0=_crol_(P0,1);
}
//主程序
void main()
{
uchar Recent_Key; //最近按键
P0=0xfe;
Recent_Key=0xff;
while(1)
{
if(Recent_Key!=P1)
{
Recent_Key=P1;
Move_LED();
DelayMS(10);
//保存最兆好近颂猜卖按键
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询