找回密码
 立即注册

QQ登录

只需一步,快速开始

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

error C202: 'prem': undefined identifier 求大神解答

[复制链接]
跳转到指定楼层
楼主
ID:359432 发表于 2018-6-26 16:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统检测错误是error C202: 'prem': undefined identifier,查了百度说是perm没有定义好,那么该如何定义呢,求大神
  1. #include"reg52.h"            
  2. #define uchar unsigned char   
  3. #define uint  unsigned int
  4. uchar ram[4]={0,0,0,0};//
  5. void delaytime(uint time) //
  6. {  uchar a,b;
  7.    for(a=time;a>0;a--)
  8.    { for(b=40;b>0;b--); }
  9. }
  10. void rem()interrupt 0   //
  11. {
  12.   uchar ramc=0;      //
  13.   uchar count=0;      //
  14.   uint  i=0;        //
  15.   prem=1;
  16.   for(i=0;i<1100;i++)  //
  17.    {
  18.      if(prem)   //
  19.    return;       //
  20.    }
  21.   while(prem!=1);   //
  22.   delaytime(50);  //
  23. //
  24. for(ramc=0;ramc<4;ramc++)//
  25.   {    for(count=0;count<8;count++)  //
  26.    {
  27. while(prem!=1);   //
  28.              //
  29.         delaytime(9);//
  30.       if(prem)     //
  31.       {ram[ramc]=(ram[ramc]<<1)+1;//
  32. delaytime(11); //
  33.       }
  34.       else             //
  35.         ram[ramc]=ram[ramc]<<1;   //     
  36.    } //
  37.   }
  38. if(ram[2]!=(~(ram[3]&0x7f)))    //
  39.   { for(i=0;i<4;i++)   //
  40. ram[i]=0;
  41. returned;}
  42. main()
  43. {
  44.    IT0=1;              //
  45.    EX0=1;      //
  46.    EA=1;              //
  47.    while(1)
  48.    {
  49.    switch(dis_num)
  50.     {
  51.       case  0x81: num=0; break;
  52.     case  0xcf: num=1; break;
  53.     case  0x92: num=2; break;
  54.     case  0x86: num=3; break;
  55.     case  0xcc: num=4; break;
  56.     case  0xa4: num=5; break;
  57.     case  0xa0: num=6; break;
  58.     case  0x8f: num=7; break;
  59.       case  0x80: num=8; break;
  60.       case  0x84: num=9; break;
  61. case  0xb8: num=10;break;
  62.     }
  63.        P2=table[num];
  64.    P1=0x01;
  65.    delaytime(5);
  66.    }
  67.   sbit SRCLK=P3^6;
  68. sbit RCLK=P3^5;
  69. sbit SER=P3^4;
  70. //--¶¨ÒåҪʹÓõÄIO¿Ú--//
  71. #define COMMONPORTS  P0
  72. //--ÁÐѡͨ¿ØÖÆ--//
  73. unsigned char code TAB[8]  = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
  74. //--µãÕó×ÖÂë--//
  75. unsigned char code CHARCODE[18][8]=
  76. {
  77. {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0
  78. {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1
  79. {0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2
  80. {0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3
  81. {0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4
  82. {0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5
  83. {0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6
  84. {0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7
  85. {0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8
  86. {0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, //9
  87. };
  88. void delay(unsigned int time)
  89. {
  90.   unsigned int i,j;
  91.   for(i=0;i<time;i++)
  92.     for(j=0;j<121;j++);
  93. }
  94. /*******************************************************************************
  95. * º¯ÊýÃû         : Hc595SendByte(unsigned char dat)
  96. * º¯Êý¹¦ÄÜ     : Ïë74H595·¢ËÍÒ»¸ö×Ö½ÚµÄÊý¾Ý
  97. * ÊäÈë           : ÎÞ
  98. * Êä³ö           : ÎÞ
  99. *******************************************************************************/
  100. void Hc595SendByte(unsigned char dat)
  101. {
  102. unsigned char a;
  103. SRCLK=0;
  104. RCLK=0;
  105. for(a=0;a<8;a++)
  106. {
  107.   SER=dat>>7;
  108.   dat<<=1;
  109.   SRCLK=1;
  110.   _nop_();
  111.   _nop_();
  112.   SRCLK=0;
  113. }
  114. RCLK=1;
  115. _nop_();
  116. _nop_();
  117. RCLK=0;
  118. }
  119. /*******************************************************************************
  120. * º¯ÊýÃû         : main
  121. * º¯Êý¹¦ÄÜ     : Ö÷º¯Êý
  122. * ÊäÈë           : ÎÞ
  123. * Êä³ö           : ÎÞ
  124. *******************************************************************************/
  125. void main()
  126. {
  127.   unsigned char tab, j;
  128. unsigned int  i;
  129. while(1)
  130. {
  131.   for(i= 0; i<50; i++ )   //Á½¸ö×ÖÖ®¼äµÄɨÃè¼ä¸ôʱ¼ä
  132.   {
  133.    for(tab=0;tab<8;tab++)
  134.    {
  135.     Hc595SendByte(0x00);        //ÏûÒþ               
  136.     COMMONPORTS = TAB[tab];     //Êä³ö×ÖÂë
  137.     Hc595SendByte(CHARCODE[j][tab]);
  138.     delay(2);  
  139.    }
  140.    
  141.   }
  142.   j++;
  143.   if(j == 18)
  144.   {
  145.    j = 0;
  146.   }
  147. }
  148. }
复制代码
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2018-6-26 20:40 | 只看该作者
在哪里拼凑的程序,竟然有两个main()???
回复

使用道具 举报

板凳
ID:320306 发表于 2018-6-27 08:37 | 只看该作者
果然牛人,我也是第一次看到两个main的!!!!!!!!
回复

使用道具 举报

地板
ID:368940 发表于 2018-7-11 10:37 | 只看该作者
有两个main函数,你C的基础应该不扎实吧,把C学会了就知道为什么会错了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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