51单片机流水灯的程序错误求修改

[复制链接]
查看11 | 回复4 | 2011-10-15 08:35:45 | 显示全部楼层 |阅读模式
#includereg51.h#includeintrins.h//sbitLED1=P1^1;//sfrLED2=P2;unsignedchara;unsignedintb;unsignedintc;unsignedintd;voiddelay(intz);voidmain(){while(1){for(a=0x01;a!=0x00;a=a*2){P2=~a;delay(2);}d=0x08;for(a=0x?xml:namespaceprefix=st1ns=\"urn:schemas-microsoft-com:office:smarttags\"/7f;d!=0x00;a=_cror_(a,1)){d=d-1;P2=a;delay(2);}for(d=0x02;d!=0x00;d--){//b=b-1;P2=0x00;delay(2);P2=0xff;delay(2);}for(d=0x02;d!=0x00;d--){//b=b-1;P2=0xaa;delay(2);P2=0x55;delay(2);}P2=0x18;delay(1);P2=0x24;delay(1);P2=0x42;delay(1);P2=0x81;delay(1);P2=0x42;delay(1);P2=0x24;delay(1);P2=0x18;delay(1);}}voiddelay(intz){unsignedinty;for(y=z;y!=0;y--){for(b=208;b1;b--)for(c=37;c1;c--){}}}
回复

使用道具 举报

千问 | 2011-10-15 08:35:45 | 显示全部楼层
流水灯程序用不用写这么复杂;ARM9(2440)AVR51单片机讨论群54134552
回复

使用道具 举报

千问 | 2011-10-15 08:35:45 | 显示全部楼层
流水灯能写那么长I服了U#includereg51.h#includeintrins.h{unsignedchara;a=0x01;while(1){P2=a;delay(100);//延时一下a=_crol_(a,1);}就上面的程序就是流水灯了,还有什么不懂欢迎提问}指出你一个错误:你想让一个数移位你可以a=1;或者a=2*a1;
回复

使用道具 举报

千问 | 2011-10-15 08:35:45 | 显示全部楼层
while中第二个for循环错了,那里面全是啥啊,流水灯怎么写成这样,服了
回复

使用道具 举报

千问 | 2011-10-15 08:35:45 | 显示全部楼层
你的程序不是很合理,定时器的值错误,定时器,中断都配置了,但是没用到,可能对这些还不是很了解,给你个程序,是流水灯的,很短,自己去研究下,不明白的地方去查资料,不知道怎么查的话联系我也可以,祝成功。#include\"reg52.h\"#include\"intrins.h\"#defineucharunsignedchar#defineuintunsignedintvoiddelay(uintx){uinta,b;for(a=x;a0;a--)for(b=110;b0;b--);}voidmain(){ucharled=1;while(1){P2=led;led=_crol_(led,1);delay(200);}}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行