找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3830|回復: 9
打印 上一主題 下一主題
收起左側

keil錯誤error C129: missing ';' before '_at_0x30'怎么解決

[復制鏈接]
跳轉到指定樓層
樓主
ID:987773 發(fā)表于 2021-12-3 23:48 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
uchar data a[32]_at_0x30;   //設定數(shù)組a的起始地址為30H
uint i_at_0x55;     //將變量i放在地址55H
//延時程序
void DelayMS(uint ms)
{
uchar t;
while(ms--)for(t=0;t<120;t++);
}
//主程序
void main()
{
  SP=0x60;     //設定堆棧指針位置
  SCON=0x52;
  TMOD=0x20;
  TH1=0xf3;
  TR1=1;       //此行及以上3行為Printf函數(shù)所必須
  for(i=0;i<32;i++)
  {
    a[i]=i;
        printf("It is :%d now.\n",i);        //打印程序執(zhí)行信息
        DelayMS(20000);
}
    while(1);
}
剛開始學習的單片機實驗,出現(xiàn)2.3(1).C(5): error C129: missing ';' before '_at_0x30',應該是在第五行,求解答!!!!!!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發(fā)
ID:624769 發(fā)表于 2021-12-4 00:28 | 只看該作者
此處需要空格分割:




回復

使用道具 舉報

板凳
ID:883242 發(fā)表于 2021-12-4 14:31 | 只看該作者
第6行也是錯的,只是語法上面沒錯而已,定義了一個屬性uint,名字叫 i_at_0x55的變量,并沒有樓主預想的將變量i放在地址55H的功能。
回復

使用道具 舉報

地板
ID:987773 發(fā)表于 2021-12-4 14:59 | 只看該作者
188610329 發(fā)表于 2021-12-4 00:28
此處需要空格分割:

解決了,感謝!
回復

使用道具 舉報

5#
ID:987773 發(fā)表于 2021-12-4 15:01 | 只看該作者
Hephaestus 發(fā)表于 2021-12-4 14:31
第6行也是錯的,只是語法上面沒錯而已,定義了一個屬性uint,名字叫 i_at_0x55的變量,并沒有樓主預想的將 ...

是的, _at_前后都加空格就對了,十分感謝
回復

使用道具 舉報

6#
ID:139866 發(fā)表于 2021-12-4 15:56 | 只看該作者
這樣寫,你那種寫法編譯器會以為你定義了兩個變量,一個是a[],一個是_at_0x30,第六行也是這樣,i和_at_ 和0x55要用空格分開

51hei拼音截圖20211204155235.png (10.95 KB, 下載次數(shù): 47)

51hei拼音截圖20211204155235.png
回復

使用道具 舉報

7#
ID:987773 發(fā)表于 2021-12-4 16:13 | 只看該作者
感謝,已經解決了
回復

使用道具 舉報

8#
ID:1120254 發(fā)表于 2024-5-11 19:16 | 只看該作者
188610329 發(fā)表于 2021-12-4 00:28
此處需要空格分割:

解決了 謝謝!
回復

使用道具 舉報

9#
ID:1109793 發(fā)表于 2024-5-11 19:19 | 只看該作者
_at_后面加個空格
回復

使用道具 舉報

10#
ID:1095702 發(fā)表于 2024-5-11 20:07 | 只看該作者
at_后面用空格分開
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表