中易网

请高手看下我的写的中断流水灯程序,编译中没问题但是实际用的时候,led可以流但第一个灯的延时不对。

答案:2  悬赏:30  
解决时间 2021-03-12 14:22
请高手看下我的写的中断流水灯程序,编译中没问题但是实际用的时候,led可以流但第一个灯的延时不对。还有就是只有7个灯流动最后一个灯是不亮的,不知道是怎么回事。下面是我的程序:
#include
#define uchar unsigned char
#define uint unsigned int
unsigned int t=0;

void main()
{
EA=1;
ET0=1;
TMOD=1;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
P1=0xfe;
while(1)
{

if(t==10)
{
P1<<=1; //左移一位 该语句等效于 P1=P1<<1
P1|=0x01; //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"
if(P1==0x7f) //检测是否移到最左端?"=="表示检测符号2端的值是否相等
{
P1=0xfe; //重新赋值
t=0;
}
}
}
}

void time()interrupt 1
{
t++;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}

程序拷错了,下面的是对的:
#include
unsigned int k,t=0;

void lichao()interrupt 1
{
t++;
TH0=0x3c;
TL0=0xb0;
}
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=0x3c;
TL0=0xb0;
TR0=1;
P1=0xfe;
while(1)
{
switch(t)
{
case 10:P1<<=1;P1|=0x01;
if(P1==0x7f)
{
P1=0xfe;
}
t=0;break;
}
}
}
最佳答案
if(P1==0x7f) // 这个7f改成ff
{
P1=0xfe;
}

以后移位还是用这个吧P1 = _crol_(P1,1);
全部回答

如果该延时开关原来使用的是白炽灯,是不适宜改为led等的,因为白炽灯属阻性负载,电流也比较大,而led灯大多都属感性负载,电流也小,开关的静态电流就足以点亮它,所以就会造成灭不了的现象了。如果该开关就是led灯用的延时开关,就是开关的可控硅(或继电器)控制电路有故障了,需要检修。

我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我今年大一想学跆拳道,体重四十八公斤,身高
建设监理公司第二分公司这个地址在什么地方,
羊蛋羊鞭怎么做效果好
去售楼部看房应该注意些什么?要问些什么问题
我的ipad要删除应用,却说应用删除失败,怎么
2013美术考生,专业分198(拿到了本科资格证
中医街/孟城西路(路口)怎么去啊,有知道地址
艺术签名杨庆中怎么写
冬天的小村庄 英语作文 带翻译
体检报告的有效期
宝马535和宝马525后保险杠是一样吗?
林地是按大亩还是小亩算
淮南花半里怎么样?请回答的详细一点!
可见光和红外线那个属于长波辐射?
金达食馆在什么地方啊,我要过去处理事情
推荐资讯
栋梁武道国际体育学校——跆拳道地址好找么,
中国移动时代环宇4G旗舰店我想知道这个在什么
我想在农村养殖,有技术,和销售,找个合伙人
新区第一城服务中心在哪里啊,我有事要去这个
3Dmax2018安装了vray3.6出来这种提示框
湿面条中可以加脱氢乙酸钠不?
已知关于x的一元二次方程X的二次方-mx-2=0
藏獒眼睛流泪,鼻子流水是什么原因
电子基盘麻将 投币按哪个键
关于PCB封装之中放元件
80页,我每天看8页,一周后还剩下多少页?
谁知道少女爱上姐姐在哪一集的时候女(男)主
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?