找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3188|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:459987 發(fā)表于 2019-1-2 13:34 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機課做的作業(yè),目的是同時亮燈和蜂鳴器播放八月桂花,但是一直出現(xiàn)
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. }

復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:425823 發(fā)表于 2019-1-2 15:16 | 只看該作者
72行跟114行   沒看懂   =====for(;t;t--)
回復(fù)

使用道具 舉報

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

我也不太懂,兩個程序粘在一起的,學(xué)生剛接觸
回復(fù)

使用道具 舉報

地板
ID:425823 發(fā)表于 2019-1-2 17:23 | 只看該作者
for是這么用的
回復(fù)

使用道具 舉報

5#
ID:459987 發(fā)表于 2019-1-2 20:57 | 只看該作者

好,我再改一改試試
回復(fù)

使用道具 舉報

6#
ID:164602 發(fā)表于 2019-1-3 08:11 | 只看該作者
你的程序69行的錯誤141,是你有錯誤的單詞,就是unit,應(yīng)該是uint(對應(yīng)行3行的申明),不是t。
還有錯誤!
兩個相同名字的函數(shù)在申明,第一形參錯誤等。
兩個程序直接粘貼的?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表