单片机中灯泡显示miss_51单片机错误TEST.C(359):errorC129:missing';'before'unsigned'

这篇博客主要讨论了在51单片机编程过程中遇到的一个错误,TEST.C(359): error C129: missing ';' before 'unsigned'。博主分析了错误原因,并提供了可能的解决方案,包括检查语法错误和变量声明。同时,博客还包含了蜂鸣器发声的代码示例,涉及延时函数和中断服务程序。
摘要由CSDN通过智能技术生成

蜂鸣器发声

#include #define uchar unsigned char

#define uint unsigned int

sbit speaker=P3^7;

uint j;

uchar m=11;

uchar flag;

uchar line;

uchar code * data song;

//

// 延时程序  //

//

void delay(uint d) //延时d微秒,最大延时65536微妙

{

while(d--);

}

void delay187ms(void)

{

uchar t;

for(t=0;t<130;t++) delay(100);

}

void main()

{

uchar i;

uchar k;

delay(100);

TMOD=0x01;

IT0=1;

EX0=1;

TR0=1;

ET0=1;

EA=1;

song=song1;

while(1)

{

switch(m)

{

case 1 :song=song1;break;

case 2 :song=song2;break;

case 3 :song=song3;break;

case 4 :song=song4;break;

case 5 :song=song5;break;

case 6 :song=song6;break;

case 7 :song=song7;break;

case 8 :song=song8;break;

case 9 :song=song9;break;

case 10 :song=song10;break;

case 11 :song=song11;break;

case 12 :song=song12;break;

default :m=1;song=song1;break;

}

j=0;

flag=1;

while(*(song+j)!=0xFF&&flag)

{

k=*(song+j)&0x0F; //取出节拍

line=*(song+j)>>4; //取出音

TH0=yin[2*line];

TL0=yin[2*line+1];

TR0=1;

if ((yin[2*line]==0xFF)&&(yin[2*line+1]==0xFF))

{

TR0=0;

}

for(i=k;i>0;--i)

{

delay187ms();

}

TR0=0;

j++;

}

for(i=0;i<20;i++)delay187ms();

m++;

}

}

void timer1() interrupt 1

{

TH0=yin[2*line];

TL0=yin[2*line+1];

speaker=!speaker;

}

void int0() interrupt 0

{

flag=0;

TR0=0;

}

TEST.C(359): error C141: syntax error near '#'

TEST.C(359): error C129: missing ';' before 'unsigned'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值