硬件上多定游滚义一个历磨陪开关和一个灯
sbit led3=P3^6
sbit key3=P3^3
再多定义一个变量 k 即可
程序中间段落很明显,增加
if(key3==0)//按键3
{
delay_ms(50)
if(key3==0)
{
k++
k=k%2
switch(k)
{
case 0: led3=1break//关肢蠢小灯
case 1: led3=0break//开小灯
default: break
}
}
while(!key3)
}
假如DIP开关接P1,共8位,检测握行后通斗空过串口发送出去。空皮瞎#include<reg51.h>
main()
{
TMOD=0x20
SCON=0x50
TH1=0xfd
TL1=0xfd
TR1=1
TI=0
while(1)
{
if(P1!=0xff)
{
SBUF=P1
while(!TI)
TI=0
}
}
}
#include<reg52.h>#define uint unsigned int
#define uchar unsigned char
void delay_ms(uint)
sbit led0=P0^0
sbit led1=P0^1
sbit key1=P3^2
sbit key2=P3^3
void main()
{
uchar i=0
uchar j=0
while(1)
{
if(key1==0)//按键1
{
delay_ms(10)
铅岩 if(key1==0)
{
i++
i=i%2
switch(i)
{
case 0: led0=1 break//关小灯
case 1: led0=0 break//开小灯
default: break
}
}
while(!key1)
}
if(key2==0)//按键2
{
delay_ms(10)
if(key2==0)
{
j++
j=j%2
差激粗 switch(j)
{
case 0: led1=1 break//关小灯
case 1: led1=0 break//开小灯
default: break
}
}
while(!key2)
}
虚镇}
}
void delay_ms(uint z) //延时子程序
{
uint x,y
for(x=zx>0x--)
for(y=110y>0y--)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)