找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11172|回復(fù): 6
收起左側(cè)

才學(xué)的單片機(jī) 不知道這個(gè)錯(cuò)誤怎么解決error C136:'void' on variable

[復(fù)制鏈接]
ID:993289 發(fā)表于 2021-12-16 16:59 | 顯示全部樓層 |閱讀模式
51hei截圖_20211216165832.png 51hei截圖_20211216165857.png
error c136 'void' on variable
希望有大神可以幫忙解決一下

單片機(jī)源程序如下:
  1. //音樂播放器代碼
  2. #include<reg52.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5. uchar Count;
  6. sbit Speak =P1^7;                  //蜂鳴器器控制腳  
  7. /*以下數(shù)組是音符編碼*/
  8. unsigned char code SONG[] ={      //祝你平安
  9. 0x26,0x20,0x20,0x20,0x20,0x20,0x26,0x10,0x20,0x10,0x20,0x80,0x26,0x20,0x30,0x20,
  10. 0x30,0x20,0x39,0x10,0x30,0x10,0x30,0x80,0x26,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,
  11. 0x20,0x80,0x2b,0x20,0x26,0x20,0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x80,0x26,0x20,
  12. 0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x60,0x40,0x10,0x39,0x10,0x26,0x20,
  13. 0x30,0x20,0x30,0x20,0x39,0x10,0x26,0x10,0x26,0x80,0x26,0x20,0x2b,0x10,0x2b,0x10,
  14. 0x2b,0x20,0x30,0x10,0x39,0x10,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x20,
  15. 0x20,0x10,0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x18,0x20,0x18,0x20,0x26,0x20,
  16. 0x20,0x20,0x20,0x40,0x26,0x20,0x2b,0x20,0x30,0x20,0x30,0x20,0x1c,0x20,0x20,0x20,
  17. 0x20,0x80,0x1c,0x20,0x1c,0x20,0x1c,0x20,0x30,0x20,0x30,0x60,0x39,0x10,0x30,0x10,
  18. 0x20,0x20,0x2b,0x10,0x26,0x10,0x2b,0x10,0x26,0x10,0x26,0x10,0x2b,0x10,0x2b,0x80,
  19. 0x18,0x20,0x18,0x20,0x26,0x20,0x20,0x20,0x20,0x60,0x26,0x10,0x2b,0x20,0x30,0x20,
  20. 0x30,0x20,0x1c,0x20,0x20,0x20,0x20,0x80,0x26,0x20,0x30,0x10,0x30,0x10,0x30,0x20,
  21. 0x39,0x20,0x26,0x10,0x2b,0x10,0x2b,0x20,0x2b,0x40,0x40,0x10,0x40,0x10,0x20,0x10,
  22. 0x20,0x10,0x2b,0x10,0x26,0x30,0x30,0x80,0x00,
  23.                                   //路邊的野花不要采
  24. 0x30,0x1C,0x10,0x20,0x40,0x1C,0x10,0x18,0x10,0x20,0x10,0x1C,0x10,0x18,0x40,0x1C,
  25. 0x20,0x20,0x20,0x1C,0x20,0x18,0x20,0x20,0x80,0xFF,0x20,0x30,0x1C,0x10,0x18,0x20,
  26. 0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,
  27. 0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,
  28. 0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,
  29. 0x20,0x2B,0x40,0x20,0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,
  30. 0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0x20,0x30,0x1C,0x10,0x20,
  31. 0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x15,0x1F,
  32. 0x05,0x20,0x10,0x1C,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,
  33. 0x30,0x1C,0x10,0x18,0x20,0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,
  34. 0x20,0x26,0x20,0x20,0x20,0x30,0x30,0x20,0x30,0x1C,0x10,0x18,0x40,0x1C,0x20,0x20,
  35. 0x20,0x26,0x40,0x13,0x60,0x18,0x20,0x15,0x40,0x13,0x40,0x18,0x80,0x00,

  36. };

  37. /********************************************************************
  38. * 名稱 : Time0_Init()
  39. * 功能 : 定時(shí)器的初始化,定時(shí)時(shí)間可用光碟中軟件計(jì)算,11.0592MZ晶振,10ms
  40. * 輸入 : 無
  41. * 輸出 : 無
  42. ***********************************************************************/
  43. void Time0_Init()
  44. {
  45.     TMOD = 0x01;
  46.     IE      = 0x82;
  47.     TH0  = 0xDC;
  48.     TL0  = 0x00;        
  49. }

  50. /********************************************************************
  51. * 名稱 : Time0_Int()
  52. * 功能 : 定時(shí)器中斷,中斷中實(shí)現(xiàn) Count 加一
  53. * 輸入 : 無
  54. * 輸出 : 無
  55. ***********************************************************************/
  56. void Time0_Int() interrupt 1
  57. {
  58.     TH0 = 0xDC;
  59.     TL0 = 0x00;
  60.     Count++;            //長度加1
  61. }
  62. /********************************************************************
  63. * 名稱 : Delay_x Ms()
  64. * 功能 : 延時(shí)子程序,經(jīng)過軟件調(diào)試,測得延時(shí)程序大概為55us.
  65. * 輸入 : x
  66. * 輸出 : 無
  67. ***********************************************************************/
  68. void Delay_x Ms(uint x)
  69. {
  70.     uint i,j;
  71.     for(i=0; i<x; i++)
  72.     {
  73.         for(j=0; j<3; j++);
  74.     }
  75. }

  76. /********************************************************************
  77. * 名稱 : Play_Song()
  78. * 功能 : 播放蜂鳴器控制程序
  79. * 輸入 : i (選擇播放哪首歌曲,0為"祝你平安",1為"路邊的野花你不要采"
  80. * 輸出 : 無
  81. ***********************************************************************/
  82. void Play_Song(uchar i)
  83. {
  84.     uchar Temp1,Temp2;
  85.     uint Addr;
  86.     Count = 0;                        //中斷計(jì)數(shù)器清0
  87.     Addr = i * 217;
  88.     while(1)
  89.     {
  90.         Temp1 = SONG[Addr++];
  91.         if (Temp1 == 0xFF)          //休止符
  92.         {
  93.             TR0 = 0;
  94.             Delay_x Ms(100);
  95.         }
  96.         else if (Temp1 == 0x00)      //歌曲結(jié)束符
  97.         {
  98.             return;
  99.         }
  100.         else
  101.         {
  102.             Temp2 = SONG[Addr++];
  103.             TR0 = 1;
  104.               while(1)
  105.               {
  106.                 Speak = ~Speak;
  107.                 Delay_xMs(Temp1);
  108.                 if(Temp2 == Count)
  109.                 {
  110.                     Count = 0;
  111.                     break;
  112.                 }
  113.             }
  114.         }
  115.     }
  116. }
  117. /********************************************************************
  118. * 名稱 : Main()
  119. * 功能 : 主函數(shù)
  120. * 輸入 : 無
  121. * 輸出 : 無
  122. ***********************************************************************/
  123. void Main()
  124. {
  125.     Time0_Init();            //定時(shí)器0中斷初始化
  126.     while(1)
  127.     {
  128.         Play_Song(0);        //Play_Song(0)為祝你平安    Play_Song(1)為路邊的野花你不要采
  129.     }
  130. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2021-12-16 18:07 | 顯示全部樓層
c語言的標(biāo)識(shí)符,比如變量名、函數(shù)名什么時(shí)候中間可以加空格的?你發(fā)明的新語言???
回復(fù)

使用道具 舉報(bào)

ID:57657 發(fā)表于 2021-12-16 18:17 | 顯示全部樓層
你見過那個(gè)編程語言的函數(shù)、變量、常量名,可以加空格的????
回復(fù)

使用道具 舉報(bào)

ID:908826 發(fā)表于 2021-12-16 19:15 | 顯示全部樓層
x和ms之間的空格去了,函數(shù)名不能加這個(gè)東西
回復(fù)

使用道具 舉報(bào)

ID:587810 發(fā)表于 2021-12-16 19:48 | 顯示全部樓層
MS前面的空格去掉
回復(fù)

使用道具 舉報(bào)

ID:994053 發(fā)表于 2021-12-21 18:56 | 顯示全部樓層
x和ms中間有問題
回復(fù)

使用道具 舉報(bào)

ID:995781 發(fā)表于 2021-12-22 18:28 | 顯示全部樓層
函數(shù)名不能有空格
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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