LED1=P1^0;
LED2=P1^1;
LED3=P1^2;
LED4=P1^5;
LED5=P3^3;
LED6=P3^4;
signal=P3^7 P3.7低电平时变换方向,流水灯时间间隔200ms。
STC11F04E单片机流水灯程序求助高手(急急急)
答案:1 悬赏:80 手机版
解决时间 2021-02-03 15:10
- 提问者网友:爱了却不能说
- 2021-02-02 19:33
最佳答案
- 五星知识达人网友:雾月
- 2021-02-02 20:10
#include<reg51.h>
#define uchar unsigned char
uchar times,num;
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^5;
sbit LED5=P3^3;
sbit LED6=P3^4;
sbit signal=P3^7
void t0isr() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
times++;
if(times>=20)
{
times=0;
if(signal==0){num++;if(num>5)num=0;}
else {num--;if(num>5)num=5;}
switch(num)
{
case 0:LED1=0;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;break;
case 1:LED1=1;LED2=0;LED3=1;LED4=1;LED5=1;LED6=1;break;
case 2:LED1=1;LED2=1;LED3=0;LED4=1;LED5=1;LED6=1;break;
case 3:LED1=1;LED2=1;LED3=1;LED4=0;LED5=1;LED6=1;break;
case 4:LED1=1;LED2=1;LED3=1;LED4=1;LED5=0;LED6=1;break;
case 5:LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=0;break;
default:num=0;break;
}
}
}
main()
{
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
TR0=1;
ET0=1;
EA=1;
num=0;
times=0;
LED1=0;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;
while(1);
}
#define uchar unsigned char
uchar times,num;
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^5;
sbit LED5=P3^3;
sbit LED6=P3^4;
sbit signal=P3^7
void t0isr() interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
times++;
if(times>=20)
{
times=0;
if(signal==0){num++;if(num>5)num=0;}
else {num--;if(num>5)num=5;}
switch(num)
{
case 0:LED1=0;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;break;
case 1:LED1=1;LED2=0;LED3=1;LED4=1;LED5=1;LED6=1;break;
case 2:LED1=1;LED2=1;LED3=0;LED4=1;LED5=1;LED6=1;break;
case 3:LED1=1;LED2=1;LED3=1;LED4=0;LED5=1;LED6=1;break;
case 4:LED1=1;LED2=1;LED3=1;LED4=1;LED5=0;LED6=1;break;
case 5:LED1=1;LED2=1;LED3=1;LED4=1;LED5=1;LED6=0;break;
default:num=0;break;
}
}
}
main()
{
TMOD=0x01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
TR0=1;
ET0=1;
EA=1;
num=0;
times=0;
LED1=0;LED2=1;LED3=1;LED4=1;LED5=1;LED6=1;
while(1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯