久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8546|回復: 4
收起左側

AT89C51單片機程序改錯error A9: SYNTAX ERROR

[復制鏈接]
ID:703121 發表于 2020-3-15 23:47 | 顯示全部樓層 |閱讀模式
用的是AT89C51單片機,編程軟件之前試過uvision4,錯誤特別多,然后又嘗試了uvision2,結果下載完顯示是uvision3,我也不知道怎么回事,出現的錯誤比uvision4少一些,我需要生成hex文件用在proteus里,程序是在網上搜的,請各位指導,拜托了。
程序如下:
#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++;
   }
}
    end if
end


錯誤如下:
Build target 'Target 1'
assembling bulubulu.ASM...
F:\bulubulu.ASM(9): error A9: SYNTAX ERROR
F:\bulubulu.ASM(10): error A9: SYNTAX ERROR
F:\bulubulu.ASM(12): error A9: SYNTAX ERROR
F:\bulubulu.ASM(13): error A9: SYNTAX ERROR
F:\bulubulu.ASM(14): error A9: SYNTAX ERROR
F:\bulubulu.ASM(15): error A9: SYNTAX ERROR
F:\bulubulu.ASM(16): error A9: SYNTAX ERROR
F:\bulubulu.ASM(17): error A9: SYNTAX ERROR
F:\bulubulu.ASM(18): error A9: SYNTAX ERROR
F:\bulubulu.ASM(19): error A9: SYNTAX ERROR
F:\bulubulu.ASM(21): error A9: SYNTAX ERROR
F:\bulubulu.ASM(22): error A9: SYNTAX ERROR
F:\bulubulu.ASM(23): error A9: SYNTAX ERROR
F:\bulubulu.ASM(24): error A9: SYNTAX ERROR
F:\bulubulu.ASM(25): error A9: SYNTAX ERROR
F:\bulubulu.ASM(26): error A9: SYNTAX ERROR
F:\bulubulu.ASM(27): error A9: SYNTAX ERROR
F:\bulubulu.ASM(28): error A9: SYNTAX ERROR
F:\bulubulu.ASM(29): error A9: SYNTAX ERROR
F:\bulubulu.ASM(30): error A9: SYNTAX ERROR
F:\bulubulu.ASM(31): error A9: SYNTAX ERROR
F:\bulubulu.ASM(32): error A21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
F:\bulubulu.ASM(32): error A45: UNDEFINED SYMBOL (PASS-2)
F:\bulubulu.ASM(38): error A9: SYNTAX ERROR
F:\bulubulu.ASM(39): error A9: SYNTAX ERROR
F:\bulubulu.ASM(40): error A9: SYNTAX ERROR
F:\bulubulu.ASM(41): error A9: SYNTAX ERROR
F:\bulubulu.ASM(42): error A21: EXPRESSION WITH FORWARD REFERENCE NOT PERMITTED
F:\bulubulu.ASM(42): error A45: UNDEFINED SYMBOL (PASS-2)
F:\bulubulu.ASM(104): error A56: UNBALANCED IF-ENDIF CONTROLS
F:\bulubulu.ASM(104): warning A41: MISSING 'END' STATEMENT
Target not created

回復

使用道具 舉報

ID:235200 發表于 2020-3-16 00:46 | 顯示全部樓層
程序中P3要大寫,且缺少單片機的頭文件
回復

使用道具 舉報

ID:235200 發表于 2020-3-16 00:49 | 顯示全部樓層
#define unsigned int p3  此句的p3就要不大寫,建議改用其它名稱
回復

使用道具 舉報

ID:235200 發表于 2020-3-16 00:53 | 顯示全部樓層
程序中很多常量未定義,如:BAUD  ADC_DATA  ADC_POWER  
最后2行要刪除
回復

使用道具 舉報

ID:213173 發表于 2020-3-16 07:01 | 顯示全部樓層
樓主在哪里找的程序,不但殘缺不全,而且錯誤百出。也不知樓主想用來干什么。就算補充完整修改錯誤后也不可能用于AT89C51單片機。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产中文字幕 | 激情一区二区三区 | 亚洲第一天堂无码专区 | 污污免费网站 | 韩国欧洲一级毛片 | 欧美一级做性受免费大片免费 | 久久久www成人免费无遮挡大片 | 免费精品久久久久久中文字幕 | 精品免费国产视频 | 日韩一区二区三区在线 | 成人免费一区二区三区视频网站 | av资源中文在线 | 美女精品一区 | 国产色视频网站 | 国产 日韩 欧美 中文 在线播放 | 国产婷婷色综合av蜜臀av | 色综合色综合网色综合 | 欧美日韩在线观看一区二区三区 | 国产一区欧美一区 | 久久久久久亚洲精品 | 99热精品在线观看 | 丝袜 亚洲 欧美 日韩 综合 | 在线视频一区二区三区 | 久久久国产一区二区三区四区小说 | 日韩欧美在线一区 | 国产精品不卡一区 | 欧美精品一区二区免费视频 | 午夜99| 日韩精品免费视频 | 欧美亚洲国产精品 | 尤物在线 | 欧美成人一级 | 91国内精精品久久久久久婷婷 | www.久久99 | 一级无毛片 | 亚洲精品一区二区网址 | 成人免费观看男女羞羞视频 | 天天激情综合 | 天堂一区二区三区 | 亚洲 欧美 日韩 在线 | 欧美一区二区三区日韩 |