#include<reg51.h>
#include<stdio.h>
#define uint unsigned int
#define uchar unsigned char
uchar data a[32]_at_0x30; //設定數組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函數所必須
for(i=0;i<32;i++)
{
a[i]=i;
printf("It is :%d now.\n",i); //打印程序執行信息
DelayMS(20000);
}
while(1);
}
剛開始學習的單片機實驗,出現2.3(1).C(5): error C129: missing ';' before '_at_0x30',應該是在第五行,求解答!!!!!!
|