即使要都显示这个,一次显示一个,你的延时时间也有问题,这样看看:
void delay(int a)
{
int i
while(a--)for(i=0i<120i++)
}
main()
{
while(1)
{
P0=SegCode[Birthday[i]]
delay(100)
i++
i%=8
}
}
#include "reg52.h"#define uchar unsigned char
uchar num,t
void main()
{
num=0xfe
t=0
TMOD=0x10
EA=1
ET1=1
TH1=(65536-50000)/256
TL1=(65536-50000)%256
TR1=1
while(1)
{
if(t==7)
t=0
}
}
void time0() interrupt 3
{
【 TH0=(65536-50000)/256//请问,你到底是想用定时器1还是定时器0
TL0=(65536-50000)%256】
t++
【 num=num|0x01
num=num<<1】这两行调换位置
P1=num
}
从你犯的这两个问题可以看出,你是一位初学者。遇到问题知道来网上进行求助,说明你懂得应用网络这个资源,但是,我建议在往后的学习中能够细心一点,这样能避免很多不必要的问题。建议多看一点别人写的比较正规的程序,注意格式,你的程序什么注释也没有。
要学会自己找问题,自己解决问题,我们要学习是方法,如何解决问题的方法。
说多了!个人之言,仅供参考!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)