大神求救啊 这个在proteus上面怎么画图啊
proteus吧
全部回复
仅看楼主
level 1
按键LED灯点亮个数调节
操作方法:将POWER SUPPLY SWITCH 中的LED和SW开关打开,
将JUMP LINE HAT中的跳线帽取两个使KEY中的S5和P32
短接,S4和P33短接
********************************************************/
#include<reg51.h>
#include <intrins.h>
sbit s1=P3^2; //LED灯亮个数的加键
sbit s2=P3^3; //LED灯亮个数的减键
char num=0; //定义字符型变量num,初值为0
void delayms(unsigned char ms)
// 延时子程序
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
void key() //按键扫描程序
{
if(s1==0) //判断按键s1是都按下(S5)
{
delayms(500);//消抖
if(s1==0);//再次判断按键是否按下
{
while(!s1); //等待松手
if(num>=4) //如果变量超过4,按键等于4
num=4;
else //否则变量加1
num++;
}
}
if(s2==0) //同上
{
delayms(500);
if(s2==0);
{
while(!s2);
if(num<=0)
num=0;
else
num--;
}
}
}
void main()
{
while(1)
{ //调用按键扫描程序
key();
switch(num) //switch语句,给P1口赋值
{
case 0:P1=0xff; break;
case 1:P1=0xfe; break;
case 2:P1=0xfc; break;
case 3:P1=0xf8; break;
case 4:P1=0xf0; break;
}
}
}
2017年11月14日 04点11分 1
1