找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1372|回复: 4
打印 上一主题 下一主题
收起左侧

求助求助!有一个错误!

[复制链接]
跳转到指定楼层
楼主
5黑币
音乐彩灯的代码 有一个错误不知道怎么改 求助大神
#include<reg52.h>
#include<present.h>
sbit Buzz=P3^7;
uchar flag=16,sign=1;
uchar time=0;   //流水灯定时
uint *pf=Happy_Birthday;
uint *p=Happy_Birthday;
id init_devices(void)
{
TMOD=0x11;
TH1=0x71;
TL1=0x48; //40ms的定时
TH0=0x00;
TL0=0x00; //初始化
IT1=1;
EA=1;
EX1=1;
ET0=1;
ET1=1;
}
void int1() interrupt 2 using 0
{
sign++; //下一曲
switch(sign)
{ case 1:TR0=1;pf=Happy_Birthday;flag=16;break;
  case 2:pf=Legend;flag=8;break;
  case 3:pf=Childhood;flag=8;break;
  case 4:TR0=0;sign=0;Buzz=1;break;//停唱Buzz=1,三极管关断,防止大电流
  default :pf=Happy_Birthday;flag=16;break;
}
    p=pf;
}
//定时器0产生频率
void timer0() interrupt 1 using 1
{
uint temp=65536-*p;
TH0=(uchar)(temp>>8);
TL0=(uchar)temp;
if(*p) Buzz^=1;
else Buzz=1; //Buzz=1,三极管关断,防止大电流
}
//定时器1产生40ms延时
void timer1() interrupt 3 using 2
{  
TH1=0x71;
TL1=0x48; //40ms的定时
   
if(flag==0)
{
  flag=*(p+1);
  if(flag==0)
  {
   p=pf;
   flag=*(p+1);
  }
  else
  { p++;
   p++;
  }
}
else flag--;
time++;  //流水灯定时
if(time%5==0)
{  switch(time)
    {case 5:P0=0x01;break;
     case 10:P0=0x02;break;
    case 15:P0=0x04;break;
  case 20:P0=0x08;break;
     case 25:P0=0x10;break;
    case 30:P0=0x20;break;
  case 35:P0=0x40;break;
  case 40:P0=0x80;time=0;break;
  default :time=0;break;   
    }
}
}
void delay(uint i)
{
while(i--);
}
void word(uchar *ps)  //显示单个字符
{ uchar i,j;
uchar _bit=0X80;
for(i=0;i<200;i++)
{  
  for(j=0;j<8;j++)
  {  P1=0xff;
     P2=~_bit;
     P1=*(ps+j);
     delay(100);
     _bit>>=1;
  }
  _bit=0X80;
}
}
void display(uchar *ps)  //显示移动字符
{ uchar i,j;
uchar _bit=0X80;
while(*(ps+8)!=0xaa)
{  
  for(i=0;i<20;i++)
  {  
    for(j=0;j<8;j++)
    {  P1=0xff;
       P2=~_bit;
       P1=*(ps+j);
       delay(100);
       _bit>>=1;
    }
   _bit=0x80;
  }
  ps++;
}
}
void main()
{ uchar i;
init_devices();
for(i=0;i<6;i++) word(figure[i]);
word(arrow);
word(arrow);
TR0=1;
TR1=1;
while(1)
{
  display(str1);
  display(str1);
  display(str2);
}
}

图片1.png (47.01 KB, 下载次数: 56)

图片1.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:98767 发表于 2016-12-23 11:43 | 只看该作者
你打少了两个字母,你发的源码也不完整,我只能看到这么多
回复

使用道具 举报

板凳
ID:138155 发表于 2016-12-23 12:21 | 只看该作者
代码打包不要复制 否则有可能不完整
回复

使用道具 举报

地板
ID:157197 发表于 2016-12-23 18:08 | 只看该作者
123456
回复

使用道具 举报

5#
ID:157283 发表于 2016-12-24 09:43 | 只看该作者
你的uchar  没有定义吧
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表