请问这怎样循环
时间:10-02
整理:3721RD
点击:
#include <reg52.h>
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
unsigned char c;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(655363-5000)%256;
EA=1; ET0=1;
TR0=1;
while(1);
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(655363-5000)%256;
c++;
if(c==50*20*3600) //定时50ms 定时20次是1秒,再乘以3600是一个小时
{
}
}
怎样在void main()实现P1^0;点亮灯15分钟灭15分钟,P1^1;点亮灯15分钟灭15分钟 ,P1^,2点亮灯15分钟灭15分钟P1^,2 点亮灯15分钟灭15分钟 ,P1^0;点亮灯15分钟灭15分钟,循环
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
unsigned char c;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(655363-5000)%256;
EA=1; ET0=1;
TR0=1;
while(1);
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(655363-5000)%256;
c++;
if(c==50*20*3600) //定时50ms 定时20次是1秒,再乘以3600是一个小时
{
}
}
怎样在void main()实现P1^0;点亮灯15分钟灭15分钟,P1^1;点亮灯15分钟灭15分钟 ,P1^,2点亮灯15分钟灭15分钟P1^,2 点亮灯15分钟灭15分钟 ,P1^0;点亮灯15分钟灭15分钟,循环
P11 = P11^0x01;这样就可以了
不是很好写么,就是在你中断中做判断,然后改电平,为啥要1小时?另外,你的c为数够么
15分钟间隔是不是太长了呢
15分钟,可以用定时器,不要用延时