找回密码
 立即注册

QQ登录

只需一步,快速开始

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

uvision4总出错,麻烦说的清楚一点,我是学渣我真的不会啊

  [复制链接]
跳转到指定楼层
楼主
#define uc unsigned char
#define ut unsigned int
#define FOSC 18432000L
#define T1MS 1536//1ms定时器

#define unsigned int p3
sbit relay=p3^7;//继电器输出
sbit touch=p1^0;//触摸检测
uc sec,temp;
ut milsec;

void delay(uc i)
{
  while(i) i--;
  }
void InitUart(void);
void InintTimer0(void);
void InitADC(void);
uc GetADCResult(uc ch);

void main()
{
  bit chanal;
  ut save_times,light,voice;
  AUXR=0x00;
  InintTimer0();
  InitADC();
  sec=0;
  relay=0;
  while(1)
  {
    if(chanal)
   {
     light+=GetADCResult(2);//光照强度检测
        save_times++;
        }
    else
    {
      voice+=GetADCResult(6);//声音分贝检测
         }
    chanal=~chanal;
    if(save_times==256)     //消抖
    {
      save_times=0;
         light/=256;
         voice/=256;
       }
      if((light>200)||(voice>50)||(touch==0))relay=1;
      if(sec>=20)relay=0;      //延时输出20秒后灭灯
      delay(200);
      delay(200);
      }
}

void InitUart(void)
{
  SCON=0x5a;                 //8个数据位,无校验
  TMOD=0x20;                 //8位自动装载
  TH1=TL1=-(FOSC/12/32/BAUD);//设置波特率
  TR1=1;                     //使能定时1
  }

void InintTimer0(void)
{
  TMOD|=0x01;
  TL0=T1MS;
  TH0=T1MS>>8;
  TR0=1;
  ET0=1;
  EA=1;
  }

void InitADC(void)
{
  P1=P1M0=0xff;
  P1M1=0x00;
  ADC_DATA=0;
  ADC_CONTR=ADC_POWER|ADC_SPEEDLL;
  delay(2);
}

uc GetADCResult(uc ch)
{
  ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ch|ADC_START;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  while(!(ADC_CONTR & ADC_FLAG));//Wait complete flag
  ADC_CONTR &=~ADC_FLAG;
  return ADC_DATA;
}
void tm0_isr() interrupt 1 using 1
{
  TL0=T1MS;
  TH0=T1MS>>8;
  milsec++;
  if(milsec==1000)
  {
    if(sec<20)sec++;
   }
}


出错
Build target 'Target 1'
compiling lili.c...
LILI.C(7): error C202: 'p3': undefined identifier
LILI.C(8): error C202: 'p1': undefined identifier
LILI.C(9): error C129: missing ';' before 'char'
assembling lili.asm...
lili.asm(8): error A9: SYNTAX ERROR
lili.asm(9): error A9: SYNTAX ERROR
lili.asm(11): error A9: SYNTAX ERROR
lili.asm(12): error A9: SYNTAX ERROR
lili.asm(13): error A9: SYNTAX ERROR
lili.asm(14): error A9: SYNTAX ERROR
lili.asm(15): error A9: SYNTAX ERROR
lili.asm(16): error A9: SYNTAX ERROR
lili.asm(17): error A9: SYNTAX ERROR
lili.asm(18): error A9: SYNTAX ERROR
lili.asm(20): error A9: SYNTAX ERROR
lili.asm(21): error A9: SYNTAX ERROR
lili.asm(22): error A9: SYNTAX ERROR
lili.asm(23): error A9: SYNTAX ERROR
lili.asm(24): error A9: SYNTAX ERROR
lili.asm(25): error A9: SYNTAX ERROR
lili.asm(26): error A9: SYNTAX ERROR
lili.asm(27): error A9: SYNTAX ERROR
lili.asm(28): error A9: SYNTAX ERROR
lili.asm(29): error A9: SYNTAX ERROR
lili.asm(30): error A9: SYNTAX ERROR
lili.asm(31): error A21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
lili.asm(31): error A45: UNDEFINED SYMBOL (PASS-2)
lili.asm(37): error A9: SYNTAX ERROR
lili.asm(38): error A9: SYNTAX ERROR
lili.asm(39): error A9: SYNTAX ERROR
lili.asm(40): error A9: SYNTAX ERROR
lili.asm(41): error A21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
lili.asm(41): error A45: UNDEFINED SYMBOL (PASS-2)
lili.asm(101): error A56: UNBALANCED IF-ENDIF CONTROLS
lili.asm(101): warning A41: MISSING 'END' STATEMENT
Target not created

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

使用道具 举报

沙发
ID:584814 发表于 2020-3-6 08:32 | 只看该作者
#define xxx P3
sbit relay=P3^7;//继电器输出
sbit touch=P1^0;//触摸检测
回复

使用道具 举报

板凳
ID:213173 发表于 2020-3-6 09:16 | 只看该作者
程序不完整,缺少头文件,P1、P3要用大写。给你补充完整并修改可以通过编辑。
  1. #include <STC12C2052AD.H>
  2. #include <intrins.h>
  3. #define uc unsigned char
  4. #define ut unsigned int
  5. #define FOSC 11059200L          //系统频率
  6. #define BAUD 9600             //串口波特率
  7. #define T1MS 1536               //1ms定时器
  8. //宏定义ADC的操作命令
  9. #define ADC_POWER   0x80                        //ADC电源控制位
  10. #define ADC_START   0x08                        //ADC启动控制位
  11. #define ADC_FLAG    0x10                        //ADC完成标志位
  12. #define ADC_SPEEDLL 0x00                        //420时钟速度控制位

  13. //#define unsigned int p3

  14. sbit relay = P3^7;//继电器输出
  15. sbit touch = P1^0;//触摸检测
  16. uc sec,temp;
  17. ut milsec;

  18. void delay(uc i)
  19. {
  20.   while(i) i--;
  21. }
  22. void InitUart(void);
  23. void InintTimer0(void);
  24. void InitADC(void);
  25. uc GetADCResult(uc ch);

  26. void main()
  27. {
  28.         bit chanal;
  29.         ut save_times,light,voice;
  30.         AUXR=0x00;
  31.         InintTimer0();
  32.         InitADC();
  33.         sec=0;
  34.         relay=0;
  35.         while(1)
  36.         {
  37.                 if(chanal)
  38.                 {
  39.                         light+=GetADCResult(2);//光照强度检测
  40.                         save_times++;
  41.                 }
  42.                 else
  43.                 {
  44.                         voice+=GetADCResult(6);//声音分贝检测
  45.                 }
  46.                 chanal=~chanal;
  47.                 if(save_times==256)     //消抖
  48.                 {
  49.                         save_times=0;
  50.                         light/=256;
  51.                         voice/=256;
  52.                 }
  53.                 if((light>200)||(voice>50)||(touch==0))relay=1;
  54.                 if(sec>=20)relay=0;      //延时输出20秒后灭灯
  55.                 delay(200);
  56.                 delay(200);
  57.         }
  58. }
  59. /*
  60. void InitUart(void)
  61. {
  62.   SCON=0x50;                 //8个数据位,无校验
  63.   TMOD|=0x20;                 //8位自动装载
  64.   TH1=TL1=-(FOSC/12/32/BAUD);//设置波特率
  65.   TR1=1;                     //使能定时1
  66. }
  67. */
  68. void InintTimer0(void)
  69. {
  70.   TMOD|=0x01;
  71.   TL0=T1MS;
  72.   TH0=T1MS>>8;
  73.   TR0=1;
  74.   ET0=1;
  75.   EA=1;
  76. }

  77. void InitADC(void)
  78. {
  79.   P1=P1M0=0xff;
  80.   P1M1=0x00;
  81.   ADC_DATA=0;
  82.   ADC_CONTR=ADC_POWER|ADC_SPEEDLL;
  83.   delay(2);
  84. }

  85. uc GetADCResult(uc ch)
  86. {
  87.   ADC_CONTR=ADC_POWER|ADC_SPEEDLL|ch|ADC_START;
  88.   _nop_();
  89.   _nop_();
  90.   _nop_();
  91.   _nop_();
  92.   while(!(ADC_CONTR & ADC_FLAG));//Wait complete flag
  93.   ADC_CONTR &=~ADC_FLAG;
  94.   return ADC_DATA;
  95. }
  96. void tm0_isr() interrupt 1 using 1
  97. {
  98.         TL0=T1MS;
  99.         TH0=T1MS>>8;
  100.         milsec++;
  101.         if(milsec==1000)
  102.         {
  103.                 if(sec<20)sec++;
  104.         }
  105. }
复制代码
回复

使用道具 举报

地板
ID:524818 发表于 2020-3-6 16:45 | 只看该作者
像我们初学者,抄程序时,一定注意基本的语法及大小写,有时候一个分号错误,编译时能出一大串错误提示
回复

使用道具 举报

5#
ID:703121 发表于 2020-3-15 21:18 | 只看该作者
wulin 发表于 2020-3-6 09:16
程序不完整,缺少头文件,P1、P3要用大写。给你补充完整并修改可以通过编辑。

大佬你好,我试过了,可是错误还是很多,我目标是生成hex文件,然后在仿真软件里把hex文件导入单片机,是我的软件不对吗,求指导,谢谢
Build target 'Target 1'
compiling lili.c...
lili.c(1): warning C318: can't open file 'STC12C2052AD.H'
LILI.C(16): error C202: 'P3': undefined identifier
LILI.C(17): error C202: 'P1': undefined identifier
LILI.C(34): error C202: 'AUXR': undefined identifier
LILI.C(38): error C202: 'relay': undefined identifier
LILI.C(57): error C202: 'touch': undefined identifier
LILI.C(57): error C202: 'relay': undefined identifier
LILI.C(58): error C202: 'relay': undefined identifier
LILI.C(74): error C202: 'TMOD': undefined identifier
LILI.C(75): error C202: 'TL0': undefined identifier
LILI.C(76): error C202: 'TH0': undefined identifier
LILI.C(77): error C202: 'TR0': undefined identifier
LILI.C(78): error C202: 'ET0': undefined identifier
LILI.C(79): error C202: 'EA': undefined identifier
LILI.C(84): error C202: 'P1': undefined identifier
LILI.C(85): error C202: 'P1M1': undefined identifier
LILI.C(86): error C202: 'ADC_DATA': undefined identifier
LILI.C(87): error C202: 'ADC_CONTR': undefined identifier
LILI.C(93): error C202: 'ADC_CONTR': undefined identifier
LILI.C(98): error C202: 'ADC_CONTR': undefined identifier
LILI.C(99): error C202: 'ADC_CONTR': undefined identifier
LILI.C(100): error C202: 'ADC_DATA': undefined identifier
LILI.C(104): error C202: 'TL0': undefined identifier
LILI.C(105): error C202: 'TH0': undefined identifier
assembling lili.asm...
lili.asm(1): error A318: can't open file 'STC12C2052AD.H'
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(12): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(13): error A50: BIT-ADDRESS EXPECTED
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(14): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(15): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(16): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(17): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(18): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(19): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(20): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(21): error A9: SYNTAX ERROR
F:\KEIL C51 UVISION ZCJ\C51\INC\INTRINS.H(22): error A9: SYNTAX ERROR
lili.asm(18): error A9: SYNTAX ERROR
lili.asm(19): error A9: SYNTAX ERROR
lili.asm(21): error A9: SYNTAX ERROR
lili.asm(22): error A9: SYNTAX ERROR
lili.asm(23): error A9: SYNTAX ERROR
lili.asm(24): error A9: SYNTAX ERROR
lili.asm(25): error A9: SYNTAX ERROR
lili.asm(26): error A9: SYNTAX ERROR
lili.asm(27): error A9: SYNTAX ERROR
lili.asm(28): error A9: SYNTAX ERROR
lili.asm(30): error A9: SYNTAX ERROR
lili.asm(31): error A9: SYNTAX ERROR
lili.asm(32): error A9: SYNTAX ERROR
lili.asm(33): error A9: SYNTAX ERROR
lili.asm(34): error A9: SYNTAX ERROR
lili.asm(35): error A9: SYNTAX ERROR
lili.asm(36): error A9: SYNTAX ERROR
lili.asm(37): error A9: SYNTAX ERROR
lili.asm(38): error A9: SYNTAX ERROR
lili.asm(39): error A9: SYNTAX ERROR
lili.asm(40): error A9: SYNTAX ERROR
lili.asm(41): error A21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
lili.asm(41): error A45: UNDEFINED SYMBOL (PASS-2)
lili.asm(47): error A9: SYNTAX ERROR
lili.asm(48): error A9: SYNTAX ERROR
lili.asm(49): error A9: SYNTAX ERROR
lili.asm(50): error A9: SYNTAX ERROR
lili.asm(51): error A21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
lili.asm(51): error A45: UNDEFINED SYMBOL (PASS-2)
lili.asm(111): error A56: UNBALANCED IF-ENDIF CONTROLS
lili.asm(111): warning A41: MISSING 'END' STATEMENT
Target not created
回复

使用道具 举报

6#
ID:401564 发表于 2020-3-16 01:02 | 只看该作者
上面的代码是你自己写的?能出现上百个错误
一个初学者一下就写那么多代码,是不行的,要是复制人家更不行,永远学不会
你应该从最简单的开始,点亮一个灯开始,最多十来行代码
一下子是飞不起来的
回复

使用道具 举报

7#
ID:668457 发表于 2020-3-16 01:20 | 只看该作者
记得格式是STC12C2052AD.H
下面是头文件,和之前写的c文件一个文件夹里。重新编译。
  1. #ifndef __STC12C2052AD_H_
  2. #define __STC12C2052AD_H_

  3. /////////////////////////////////////////////////

  4. /* The following is STC additional SFR or change */

  5. /* sfr  AUXR  = 0x8e; */
  6. /* sfr  IPH   = 0xb7; */

  7. /* Watchdog Timer Register */
  8. sfr  WDT_CONTR = 0xe1;   

  9. /* ISP_IAP_EEPROM Register */
  10. sfr ISP_DATA  = 0xe2;
  11. sfr ISP_ADDRH = 0xe3;
  12. sfr ISP_ADDRL = 0xe4;
  13. sfr ISP_CMD   = 0xe5;
  14. sfr ISP_TRIG  = 0xe6;
  15. sfr ISP_CONTR = 0xe7;

  16. /* IDLE, Clock Divider */
  17. sfr IDLE_CLK  = 0xc7;
  18. sfr WAKE_CLKO = 0x8F;

  19. /* I_O Port Mode Set Register */
  20. sfr P0M0  = 0x93;
  21. sfr P0M1  = 0x94;
  22. sfr P1M0  = 0x91;
  23. sfr P1M1  = 0x92;
  24. sfr P2M0  = 0x95;
  25. sfr P2M1  = 0x96;
  26. sfr P3M0  = 0xb1;
  27. sfr P3M1  = 0xb2;

  28. /* SPI Register */
  29. sfr SPSTAT  = 0x84;
  30. sfr SPCTL   = 0x85;
  31. sfr SPDAT   = 0x86;

  32. /* ADC Register */
  33. sfr ADC_CONTR  = 0xc5;
  34. sfr ADC_DATA   = 0xc6;
  35. sfr ADC_LOW2   = 0xbe;

  36. /* PCA SFR */
  37. sfr CCON   = 0xD8;
  38. sfr CMOD   = 0xD9;
  39. sfr CCAPM0 = 0xDA;
  40. sfr CCAPM1 = 0xDB;
  41. sfr CCAPM2 = 0xDC;
  42. sfr CCAPM3 = 0xDD;
  43. sfr CCAPM4 = 0xDE;
  44. sfr CCAPM5 = 0xDF;

  45. sfr CL     = 0xE9;
  46. sfr CCAP0L = 0xEA;
  47. sfr CCAP1L = 0xEB;
  48. sfr CCAP2L = 0xEC;
  49. sfr CCAP3L = 0xED;
  50. sfr CCAP4L = 0xEE;
  51. sfr CCAP5L = 0xEF;

  52. sfr CH     = 0xF9;
  53. sfr CCAP0H = 0xFA;
  54. sfr CCAP1H = 0xFB;
  55. sfr CCAP2H = 0xFC;
  56. sfr CCAP3H = 0xFD;
  57. sfr CCAP4H = 0xFE;
  58. sfr CCAP5H = 0xFF;

  59. sfr PCA_PWM0 = 0xF2;
  60. sfr PCA_PWM1 = 0xF3;
  61. sfr PCA_PWM2 = 0xF4;
  62. sfr PCA_PWM3 = 0xF5;
  63. sfr PCA_PWM4 = 0xF6;
  64. sfr PCA_PWM5 = 0xF7;

  65. /*  CCON  */
  66. sbit CF    = CCON^7;
  67. sbit CR    = CCON^6;
  68. sbit CCF5  = CCON^5;
  69. sbit CCF4  = CCON^4;
  70. sbit CCF3  = CCON^3;
  71. sbit CCF2  = CCON^2;
  72. sbit CCF1  = CCON^1;
  73. sbit CCF0  = CCON^0;

  74. /* Above is STC additional SFR or change */

  75. /*--------------------------------------------------------------------------
  76. REG51F.H

  77. Header file for 8xC31/51, 80C51Fx, 80C51Rx+
  78. Copyright (c) 1988-1999 Keil Elektronik GmbH and Keil Software, Inc.
  79. All rights reserved.

  80. Modification according to DataSheet from April 1999
  81. - SFR's AUXR and AUXR1 added for 80C51Rx+ derivatives
  82. --------------------------------------------------------------------------*/

  83. /*  BYTE Registers  */
  84. sfr P0   = 0x80;
  85. sbit P00 = P0^0;
  86. sbit P01 = P0^1;
  87. sbit P02 = P0^2;
  88. sbit P03 = P0^3;
  89. sbit P04 = P0^4;
  90. sbit P05 = P0^5;
  91. sbit P06 = P0^6;
  92. sbit P07 = P0^7;
  93. sfr P1   = 0x90;
  94. sbit P10 = P1^0;
  95. sbit P11 = P1^1;
  96. sbit P12 = P1^2;
  97. sbit P13 = P1^3;
  98. sbit P14 = P1^4;
  99. sbit P15 = P1^5;
  100. sbit P16 = P1^6;
  101. sbit P17 = P1^7;
  102. sfr P2   = 0xA0;
  103. sbit P20 = P2^0;
  104. sbit P21 = P2^1;
  105. sbit P22 = P2^2;
  106. sbit P23 = P2^3;
  107. sbit P24 = P2^4;
  108. sbit P25 = P2^5;
  109. sbit P26 = P2^6;
  110. sbit P27 = P2^7;
  111. sfr P3   = 0xB0;
  112. sbit P30 = P3^0;
  113. sbit P31 = P3^1;
  114. sbit P32 = P3^2;
  115. sbit P33 = P3^3;
  116. sbit P34 = P3^4;
  117. sbit P35 = P3^5;
  118. sbit P36 = P3^6;
  119. sbit P37 = P3^7;
  120. sfr PSW  = 0xD0;
  121. sfr ACC  = 0xE0;
  122. sfr B    = 0xF0;
  123. sfr SP   = 0x81;
  124. sfr DPL  = 0x82;
  125. sfr DPH  = 0x83;
  126. sfr PCON = 0x87;
  127. sfr TCON = 0x88;
  128. sfr TMOD = 0x89;
  129. sfr TL0  = 0x8A;
  130. sfr TL1  = 0x8B;
  131. sfr TH0  = 0x8C;
  132. sfr TH1  = 0x8D;
  133. sfr IE   = 0xA8;
  134. sfr IP   = 0xB8;
  135. sfr SCON = 0x98;
  136. sfr SBUF = 0x99;

  137. /*  80C51Fx/Rx Extensions  */
  138. sfr AUXR   = 0x8E;
  139. /* sfr AUXR1  = 0xA2; */
  140. sfr SADDR  = 0xA9;
  141. sfr IPH    = 0xB7;
  142. sfr SADEN  = 0xB9;
  143. sfr T2CON  = 0xC8;
  144. sfr T2MOD  = 0xC9;
  145. sfr RCAP2L = 0xCA;
  146. sfr RCAP2H = 0xCB;
  147. sfr TL2    = 0xCC;
  148. sfr TH2    = 0xCD;


  149. /*  BIT Registers  */
  150. /*  PSW   */
  151. sbit CY   = PSW^7;
  152. sbit AC   = PSW^6;
  153. sbit F0   = PSW^5;
  154. sbit RS1  = PSW^4;
  155. sbit RS0  = PSW^3;
  156. sbit OV   = PSW^2;
  157. sbit P    = PSW^0;

  158. /*  TCON  */
  159. sbit TF1  = TCON^7;
  160. sbit TR1  = TCON^6;
  161. sbit TF0  = TCON^5;
  162. sbit TR0  = TCON^4;
  163. sbit IE1  = TCON^3;
  164. sbit IT1  = TCON^2;
  165. sbit IE0  = TCON^1;
  166. sbit IT0  = TCON^0;

  167. /*  P3  */
  168. sbit RD   = P3^7;
  169. sbit WR   = P3^6;
  170. sbit T1   = P3^5;
  171. sbit T0   = P3^4;
  172. sbit INT1 = P3^3;
  173. sbit INT0 = P3^2;
  174. sbit TXD  = P3^1;
  175. sbit RXD  = P3^0;

  176. /*  SCON  */
  177. sbit SM0  = SCON^7; // alternatively "FE"
  178. sbit FE   = SCON^7;
  179. sbit SM1  = SCON^6;
  180. sbit SM2  = SCON^5;
  181. sbit REN  = SCON^4;
  182. sbit TB8  = SCON^3;
  183. sbit RB8  = SCON^2;
  184. sbit TI   = SCON^1;
  185. sbit RI   = SCON^0;
  186.             

  187. sbit T2EX = P1^1;
  188. sbit T2   = P1^0;

  189. /*  T2CON  */
  190. sbit TF2   = T2CON^7;
  191. sbit EXF2  = T2CON^6;
  192. sbit RCLK  = T2CON^5;
  193. sbit TCLK  = T2CON^4;
  194. sbit EXEN2 = T2CON^3;
  195. sbit TR2   = T2CON^2;
  196. sbit C_T2  = T2CON^1;
  197. sbit CP_RL2= T2CON^0;

  198. /* PCA Pin */

  199. sbit CEX3 = P2^4;
  200. sbit CEX2 = P2^0;
  201. sbit CEX1 = P3^5;
  202. sbit CEX0 = P3^7;
  203. sbit ECI  = P3^4;

  204. /*  IE   */
  205. sbit EA   = IE^7;
  206. sbit EPCA_LVD  = IE^6;
  207. sbit EADC_SPI  = IE^5;
  208. sbit ES   = IE^4;
  209. sbit ET1  = IE^3;
  210. sbit EX1  = IE^2;
  211. sbit ET0  = IE^1;
  212. sbit EX0  = IE^0;

  213. /*  IP   */
  214. sbit PPCA_LVD  = IP^6;
  215. sbit PADC_SPI  = IP^5;
  216. sbit PS   = IP^4;
  217. sbit PT1  = IP^3;
  218. sbit PX1  = IP^2;
  219. sbit PT0  = IP^1;
  220. sbit PX0  = IP^0;

  221. /////////////////////////////////////////////////

  222. #endif

复制代码


回复

使用道具 举报

8#
ID:465981 发表于 2020-3-16 08:44 | 只看该作者
我真的不会啊! 发表于 2020-3-15 21:18
大佬你好,我试过了,可是错误还是很多,我目标是生成hex文件,然后在仿真软件里把hex文件导入单片机,是 ...

你的程序直接拿别人的来编译,第一个警告就是打不开STC12C2052AD.H,说明你没有这个文件,你可以试试用<reg52.h>代替
回复

使用道具 举报

9#
ID:709172 发表于 2020-3-16 10:22 | 只看该作者
我真的不会啊! 发表于 2020-3-15 21:18
大佬你好,我试过了,可是错误还是很多,我目标是生成hex文件,然后在仿真软件里把hex文件导入单片机,是 ...

看你的错误,是不是头文件没有添加到include路径下,无法链接。
回复

使用道具 举报

10#
ID:250696 发表于 2020-3-16 16:50 | 只看该作者
最开始学单片机的时候,可以在网上找个最 简单的工程模板,这样一般不会出错。然后把复杂的工程一点点的复制到简单工程模板里,复制一点就编译一下,这样出的错也容易查找。
回复

使用道具 举报

11#
ID:391164 发表于 2020-3-16 19:13 | 只看该作者
我真的不会啊! 发表于 2020-3-15 21:18
大佬你好,我试过了,可是错误还是很多,我目标是生成hex文件,然后在仿真软件里把hex文件导入单片机,是 ...

你头文件都还没添加吧,用stc-isp去生成一个头文件添加一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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