找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11142|回复: 6
收起左侧

才学的单片机 不知道这个错误怎么解决error C136:'void' on variable

[复制链接]
ID:993289 发表于 2021-12-16 16:59 | 显示全部楼层 |阅读模式
51hei截图_20211216165832.png 51hei截图_20211216165857.png
error c136 'void' on variable
希望有大神可以帮忙解决一下

单片机源程序如下:
  1. //音乐播放器代码
  2. #include<reg52.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5. uchar Count;
  6. sbit Speak =P1^7;                  //蜂鸣器器控制脚  
  7. /*以下数组是音符编码*/
  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. * 功能 : 定时器的初始化,定时时间可用光碟中软件计算,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. * 功能 : 定时器中断,中断中实现 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. * 功能 : 延时子程序,经过软件调试,测得延时程序大概为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;                        //中断计数器清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)      //歌曲结束符
  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. * 功能 : 主函数
  120. * 输入 : 无
  121. * 输出 : 无
  122. ***********************************************************************/
  123. void Main()
  124. {
  125.     Time0_Init();            //定时器0中断初始化
  126.     while(1)
  127.     {
  128.         Play_Song(0);        //Play_Song(0)为祝你平安    Play_Song(1)为路边的野花你不要采
  129.     }
  130. }
复制代码
回复

使用道具 举报

ID:883242 发表于 2021-12-16 18:07 | 显示全部楼层
c语言的标识符,比如变量名、函数名什么时候中间可以加空格的?你发明的新语言???
回复

使用道具 举报

ID:57657 发表于 2021-12-16 18:17 | 显示全部楼层
你见过那个编程语言的函数、变量、常量名,可以加空格的????
回复

使用道具 举报

ID:908826 发表于 2021-12-16 19:15 | 显示全部楼层
x和ms之间的空格去了,函数名不能加这个东西
回复

使用道具 举报

ID:587810 发表于 2021-12-16 19:48 | 显示全部楼层
MS前面的空格去掉
回复

使用道具 举报

ID:994053 发表于 2021-12-21 18:56 | 显示全部楼层
x和ms中间有问题
回复

使用道具 举报

ID:995781 发表于 2021-12-22 18:28 | 显示全部楼层
函数名不能有空格
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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