找回密码
 立即注册

QQ登录

只需一步,快速开始

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

C141: syntax error near 't', expected ')'求帮忙

[复制链接]
跳转到指定楼层
楼主
单片机课做的作业,目的是同时亮灯和蜂鸣器播放八月桂花,但是一直出现
133.c(72): error C141: syntax error near 't', expected ')'错误
求帮助
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit Beep=P1^5;
  6. unsigned char n=0;  
  7. unsigned char code music_tab[]={
  8. 0x18, 0x30, 0x1C , 0x10,
  9. 0x20, 0x40, 0x1C , 0x10,   
  10. 0x18, 0x10, 0x20 , 0x10,   
  11. 0x1C, 0x10, 0x18 , 0x40,   
  12. 0x1C, 0x20, 0x20 , 0x20,   
  13. 0x1C, 0x20, 0x18 , 0x20,   
  14. 0x20, 0x80, 0xFF , 0x20,   
  15. 0x30, 0x1C, 0x10 , 0x18,   
  16. 0x20, 0x15, 0x20 , 0x1C,   
  17. 0x20, 0x20, 0x20 , 0x26,   
  18. 0x40, 0x20, 0x20 , 0x2B,   
  19. 0x20, 0x26, 0x20 , 0x20,   
  20. 0x20, 0x30, 0x80 , 0xFF,   
  21. 0x20, 0x20, 0x1C , 0x10,   
  22. 0x18, 0x10, 0x20 , 0x20,   
  23. 0x26, 0x20, 0x2B , 0x20,   
  24. 0x30, 0x20, 0x2B , 0x40,   
  25. 0x20, 0x20, 0x1C , 0x10,   
  26. 0x18, 0x10, 0x20 , 0x20,   
  27. 0x26, 0x20, 0x2B , 0x20,   
  28. 0x30, 0x20, 0x2B , 0x40,   
  29. 0x20, 0x30, 0x1C , 0x10,   
  30. 0x18, 0x20, 0x15 , 0x20,   
  31. 0x1C, 0x20, 0x20 , 0x20,   
  32. 0x26, 0x40, 0x20 , 0x20,   
  33. 0x2B, 0x20, 0x26 , 0x20,   
  34. 0x20, 0x20, 0x30 , 0x80,   
  35. 0x20, 0x30, 0x1C , 0x10,   
  36. 0x20, 0x10, 0x1C , 0x10,   
  37. 0x20, 0x20, 0x26 , 0x20,   
  38. 0x2B, 0x20, 0x30 , 0x20,   
  39. 0x2B, 0x40, 0x20 , 0x15,   
  40. 0x1F, 0x05, 0x20 , 0x10,   
  41. 0x1C, 0x10, 0x20 , 0x20,   
  42. 0x26, 0x20, 0x2B , 0x20,   
  43. 0x30, 0x20, 0x2B , 0x40,   
  44. 0x20, 0x30, 0x1C , 0x10,   
  45. 0x18, 0x20, 0x15 , 0x20,   
  46. 0x1C, 0x20, 0x20 , 0x20,   
  47. 0x26, 0x40, 0x20 , 0x20,   
  48. 0x2B, 0x20, 0x26 , 0x20,   
  49. 0x20, 0x20, 0x30 , 0x30,   
  50. 0x20, 0x30, 0x1C , 0x10,   
  51. 0x18, 0x40, 0x1C , 0x20,   
  52. 0x20, 0x20, 0x26 , 0x40,   
  53. 0x13, 0x60, 0x18 , 0x20,   
  54. 0x15, 0x40, 0x13 , 0x40,   
  55. 0x18, 0x80, 0x00   
  56. };
  57. void int0() interrupt 1   
  58. {
  59. TH0=0xd8;               TL0=0xef;                           n--;
  60. }
  61. void delay(unsigned char m)   
  62. {
  63. unsigned i=3*m;              while(--i);
  64. }
  65. void delayms(unsigned char a)  
  66. {
  67. while(--a);                  
  68. }
  69. void delay(unit t)
  70. {
  71. register uint bt;
  72. for(;t;t--) ;
  73. for(bt=0;bt<255;bt++);
  74. }
  75. void ledlight()
  76. {  
  77.    uint i;
  78. uchar temp;
  79. while(1)
  80. {
  81. temp=0x01;
  82. for(i=0;i<8;i++)
  83. {
  84. P2=~temp;
  85. delay(100);
  86. temp<<=1;
  87. }
  88. temp=0x80;
  89. for(i=0;i<8;i++)
  90. {
  91. P2=~temp;
  92. delay(100);
  93. temp>>=1;
  94. }
  95. temp=0xFE;
  96. for(i=0;i<8;i++)
  97. {
  98. P2=temp;
  99. delay(100);
  100. temp<<=1;
  101. }
  102. temp=0x7F;
  103. for(i=0;i<8;i++)
  104. {
  105. P2=temp;
  106. delay(100);
  107. temp>>=1;
  108. }
  109. }
  110. }
  111. void delay(uint t)
  112. {
  113. register uint bt;
  114. for(;t;t--)
  115. for(bt=0;bt<255;bt++);
  116. }
  117. void main(void)
  118. {
  119. uint i;
  120. uchar temp;
  121. while(1)
  122. {
  123. temp=0x01;
  124. for(i=0;i<8;i++)
  125. {
  126. P2=~temp;
  127. delay(100);
  128. temp<<=1;
  129. }
  130. temp=0x80;
  131. for(i=0;i<8;i++)
  132. {
  133. P2=~temp;
  134. delay(100);
  135. temp>>=1;
  136. }
  137. temp=0xFE;
  138. for(i=0;i<8;i++)
  139. {
  140. P2=temp;
  141. delay(100);
  142. temp<<=1;
  143. }
  144. temp=0x7F;
  145. for(i=0;i<8;i++)
  146. {
  147. P2=temp;
  148. delay(100);
  149. temp>>=1;
  150. }
  151. }
  152. }

  153. void main()
  154. {
  155.   unsigned char p,m;
  156.   unsigned char i=0;
  157.   TMOD&=0x0f;
  158.   TMOD|=0x01;
  159.   TH0=0xd8;
  160.   TL0=0xef;
  161.   IE=0x82;
  162. play:
  163.   while(1)
  164.   {
  165.   a:  p=music_tab[i];
  166.       if(p==0x00)         {i=0,delayms(1000);goto play;
  167.                          ledlight;}        
  168.    else if(p==0xff)    {i=i+1;delayms(100);TR0=0;goto a;}   
  169.            else           {m=music_tab[i++],n=music_tab[i++];}   
  170.            TR0=1;                                               
  171.         while(n!=0)  Beep=~Beep,delay (m);                       
  172.   TR0=0;        
  173.       
  174.       
  175.       
  176.   }
  177. }

复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:425823 发表于 2019-1-2 15:16 | 只看该作者
72行跟114行   没看懂   =====for(;t;t--)
回复

使用道具 举报

板凳
ID:459987 发表于 2019-1-2 16:55 | 只看该作者
卓卓舅 发表于 2019-1-2 15:16
72行跟114行   没看懂   =====for(;t;t--)

我也不太懂,两个程序粘在一起的,学生刚接触
回复

使用道具 举报

地板
ID:425823 发表于 2019-1-2 17:23 | 只看该作者
for是这么用的
回复

使用道具 举报

5#
ID:459987 发表于 2019-1-2 20:57 | 只看该作者

好,我再改一改试试
回复

使用道具 举报

6#
ID:164602 发表于 2019-1-3 08:11 | 只看该作者
你的程序69行的错误141,是你有错误的单词,就是unit,应该是uint(对应行3行的申明),不是t。
还有错误!
两个相同名字的函数在申明,第一形参错误等。
两个程序直接粘贴的?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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