完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这个程序出现c(5): error C129: missing ';' before '_at_0x003b'怎么改???求大佬帮忙,急!!!
源程序如下: #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #include char code dx516[3]_at_0x003b; ***it BEEP=P1^7; ***it P10=P1^0; ***it K1=P3^2; ***it K2=P3^5; ***it K3=P2^4; ***it K4=P2^5; uchar th0_f; uchar tl0_f; uchar code freq[36*2]={ 0xa9,0xef, 0x93,0xf0, 0x73,0xf4, 0x1e,0xf5, oxb6,0xf5, 0x4c,0xf6, oxd7,0xf6, 0x5a,0xf7, 0xd8,0xf7, 0x4d,0xf8, 0xbd,0xf8, 0x24,0xf9, 0x87,0xf9, 0xe4,0xf9, 0x3d,0xfa, 0x90,0xfa, 0xde,0xfa, 0x29,0xfb, 0x6f,0xfb, 0xb1,0xfb, 0xef,0xfb, 0x2a,0xfc, 0x62,0xfc, 0x95,0xfc, 0xc7,0xfc, 0xf6,0xfc, 0x22,0xfd, 0x4b,0xfd, 0x73,0xfd, 0x98,0xfd, 0xbb,0xfd, 0xdc,0xfd, }; timer0() inerrupt 1 { TL0=tl0_f; TH0=th0_f; BEEP=~BEEP; } changedata(uchar*song,uchar*diao,uchar*jie) { uchar i,il,j; char gaodi; uchar banyin; uchar yinchang; uchar code jie7[8]={0,12,14,16,19,21,23}; *diao=*song; for(i=0,il=0;;) { gaodi=0; banyin=0; yinchang=4; if((*(song+i)=='|')||(*(song+i)==''))i++; switch(*song+i)) { case',':gaodi=-12;i++; break; case'`':gaodi=12;i++; break; } if(*(song+i)==0) { *(diao+il)=0; *(jie+il)=0; return; } j=*(song+i-0x30;i++; j=jie7[7]+gaodi; yinc: switch(*(song+i)) { case'#': i++;j++; goto yinc; case'-': yinchang+=4; i++; goto yinc; case'.': yinchang=yinchang+yinchang/2; i++; goto yinc; } *(diao+il)=j; *(jie+il)=yinchang; il++; } } void play(uchar*songdata) { uchar i,c,j=0; uint n; uchar xdata diaodata[112]; uchar xdata jiedata[112]; changdata(songdata,diaodata,jiedata); TR0=1; for(i=0;diaodata!=0;i++) { tl0_f=freq[diaodata*2]; th0_f=freq[diaodata*2+1]; for(c=0;c { for(n=0;n<32000;n++); if((!K1)||(!K2)||(!K3)||(!K4)) { TR0=0; return; } } TRO=0; for(n=0;n<500;n++); TR0=1; } TR0=0; } uchar code xianjian[]={ "|3_3_3_2_3-|2_3_2_2_,6,6_,7_|12_1_,7,6_,5_|,6---|" "|3_3_3_2_3.6_|5_6_5_5_22_3_|45_4_32_1_|3.--3_|" "67_6_55_3_|5--3_5_|26_5_32_3_|3---|" "26_6_6-|16_6_66_7_|`17_6_76_7_|3.--3_|" "67_6_55_3_|5--3_5_|67_6_76_7_|3---|" "26_6_6-|16_6_66_7_|`17_6_7.5_|6---|" }; uchar code song3[]={ "5-5_3_2_1_|3---|6-6_4_2_1_" ",7--,5_|1.3_5.1_|,7.3_5 5_|" "6.7_`1.6_|6_5_5-3_2_|1.1_13_2_|" "1.1_12_3_|2.1_,62_3_|2--,5_|" "1.3_5.1_|,7.3_55_|6.7_`1.6_|" "6_5_5-3_2_|1.1_12_3_" "2.,6_,71_2_|1--" }; uchar code mamahao[]={ "6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|" "2.3_55_6_|321-|5.3_2_1_,6_1_|,5--" }; void main(void) { TMOD=0x01; TR0=0; EA=0; while(1) { if(!K1) { while(!K1); piay(xianjian); } if(!K2) { while(!K2); piay(song3); } if(!K3) { while(!K3); piay(mamahao); } } } if((!K1)||(!K2)||(!K3)||(!K4)) { TRO=0; return; } |
|
相关推荐
4个回答
|
|
有个地方没遇到分号;,或者你看看是不是写成中文全角的分号了;
|
|
|
|
看看错误提示,有说明是哪里少的,一般都是在提示位置或之前有少符号的,也有可能是少括号什么的
|
|
|
|
第一个for这里吧,for(i=0,il=0;;)
|
|
|
|
因为你的_at_跟后面的0x003b被识别成是一起的了,所以会报错,正确应该是char code dx516[3] _at_ 0x003b;
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
158 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
237 浏览 0 评论
655 浏览 1 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
563 浏览 0 评论
862 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12033 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:00 , Processed in 0.704458 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号