旋转led吧 关注:136贴子:297
  • 14回复贴,共1

@大神进来看看这个这个程序那里有问题

只看楼主收藏回复

#include<reg52.h>
#define uchar unsigned char
void delay();
uchar zimo [16]={0xff,0x7d,0x00,0x7d,0xff, //字母“I”
0xc7,0x83,0xc1,0x83,0xc7, //心形图案
0xff, //用来搁开心形图案和字母U
0x03,0xfd,0xfd,0xfd,0x03}; //字母“U”
//0xc9,0xb6,0xb6,0xb6,0xc9};
void main()
{TCON|=0x01; //外部中断0 下降沿触发
IE=0x81; //开中断
while(1);
}
void delay() //延时子程序,延时长短请根据的你的电机转速进行调整
{uchar j;
for(j=0;j<<255;j++)
{;}
}
void display() interrupt 0 //中断处理
{uchar i;
for(i=0;i<<16;i++)
{P1=zimo[i];
delay;}
P1=0xff;
}


IP属地:广东1楼2014-03-13 20:40回复
    程序盲,不太懂。我做了一个旋转led,P1口驱动八个led。显示效果为I ❤ U,旋转led为十字型,五红外接收,请问这个程序怎么写,最好不要用到中断。@恋芜


    IP属地:广东2楼2014-03-13 20:44
    回复
      额,没有红外对管也行,只要你测出转一圈的时间,用定时器控制led时间也是可以的,多尝试就可以了


      IP属地:辽宁来自手机贴吧3楼2014-03-17 00:48
      收起回复
        你这个程序这个地方for(j=0;j<<255;j++)有问题,<<是向左移位,应该是小于号<


        IP属地:辽宁来自手机贴吧4楼2014-03-17 00:52
        回复
          额,失误了。没看见,但是编译没问题啊。


          IP属地:广东来自Android客户端5楼2014-03-17 01:02
          回复
            #include<reg52.h>
            #define uchar unsigned char
            void delay();
            bit flag_ext;
            uchar zimo [16]={0xff,0x7d,0x00,0x7d,0xff, //字母“I”
            0xc7,0x83,0xc1,0x83,0xc7, //心形图案
            0xff, //用来搁开心形图案和字母U
            0x03,0xfd,0xfd,0xfd,0x03}; //字母“U”
            //0xc9,0xb6,0xb6,0xb6,0xc9};
            void main()
            {TCON|=0x01; //外部中断0 下降沿触发
            IE=0x81; //开中断
            while(1)
            {
            uchar i;
            if(flag_ext)
            {
            flag_ext=0;
            for(i=0;i<16;i++)
            {
            P1=zimo[i];
            delay();
            P1=0xff;
            }
            }
            }
            void delay() //延时子程序,延时长短请根据的你的电机转速进行调整
            {uchar j;
            for(j=0;j<255;j++)
            {;}
            }
            void display() interrupt 0 //中断处理
            {flag_ext=1;//中断标志位置1
            }


            IP属地:辽宁来自手机贴吧6楼2014-03-17 01:06
            收起回复
              中断里别放太多东西,尤其是延时程序


              IP属地:辽宁来自手机贴吧7楼2014-03-18 00:53
              收起回复
                程序没有中断标志,下面吧主给的是正解


                8楼2014-03-25 14:21
                回复