帮看看错在哪里灯不亮呢
时间:10-02
整理:3721RD
点击:
#include <reg52.h>
sbit d1=P1^0;
sbit d2=P1^1;
sbit d3=P1^2;
sbit d4=P1^3;
unsigned int c,d;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-5000)%256;
EA=1; ET0=1;
TR0=1;
while(1)
{
switch(d)
{
case 0:
//P1.0亮
break;
case 1:
//P1.0灭
break;
case 2:
//P1.1亮
break;
case 3:
//P1.1灭
break;
case 4:
//P1.2亮
break;
case 5:
//P1.2灭
break;
case 6:
//P1.3亮
break;
case 7:
//P1.3灭
break;
}
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-5000)%256;
c++;
if(c>=20*60*15)
{
d++;
if(d>=8)
{
d=0;
}
c=0;
}
}
补充内容 (2016-6-16 12:23):
谢谢亲朋友们的回复已弄好
unsigned int c,d;,c与d的初值?
你的程序控制什么mcu 程序全吗?
你的 case 里都没有程序啊
没有操作灯所对应的IO口的程序啊,当然不会亮
switch()的知识要从头学一遍,怎么会这样写,程序什么也不做,LED灯怎么知道要亮。