永发信息网

单片机新手求救求高手帮忙看看程序怎么改#include "stc15.h"

答案:1  悬赏:30  手机版
解决时间 2021-02-07 12:19
  • 提问者网友:捧腹剧
  • 2021-02-07 00:24
unsigned char a=100,b=7,c=100,d=9;
unsigned char i=1;
void main()
{
P2M0=0;
P2M1=0;
TMOD=0x11;
EA=1;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
while(1)
{
if(i==1)
{
P2=0x50;
TH0=0x4c;
TL0=0x00;
}
if(i==0)
{
P2=0x05;
TH1=0x4c;
TL1=0x00;
}
}
}
void T0_ISR(void) interrupt 1
{
a--;
if(a==0)
{b--;a=100;}
if(b==1)
P2=0xa0;
if(b==0)
{b=7;i=0;}
}
void T1_ISR(void) interrupt 3
{
c--;
if(c==0)
{d--;c=100;}
if(d==1)
P2=0x0a;
if(d==0)
{d=9;i=1;}
}
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-02-07 01:00
#include "stc15.h"
unsigned char a=100,b=7,c=100,d=9;
unsigned char i=1;

void T0_ISR(void) interrupt 1
{
a--;
if(a==0)
{
b--;
a=100;
}
if(b==1)P2=0xa0;
if(b==0)
{
b=7;
i=0;
}
}
void T1_ISR(void) interrupt 3
{
c--;
if(c==0)
{
d--;
c=100;
}
if(d==1) P2=0x0a;
if(d==0)
{
d=9;
i=1;
}
}
void main()
{
P2M0=0;
P2M1=0;
TMOD=0x11;
EA=1;
ET0=1;
ET1=1;
while(1)
{
if(i==1)
{
P2=0x50;
TH0=0x4c;
TL0=0x00;
TR0=1;
TR1=0;
}
if(i==0)
{
P2=0x05;
TH1=0x4c;
TL1=0x00;
TR0=0;
TR1=1;
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯