www.ctrt.net > 用kEil写程序时出现"C(162): Error C249: 'DATA': ...

用kEil写程序时出现"C(162): Error C249: 'DATA': ...

如果你定义的数组不用更改就用 uchar code XX[10]= 根据你数据的用处,你可以有以下几种选择: data:直接寻址的片内RAM区低128B(00H~7FH) bdata:片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问 idata:单片机间接访问的片内RAM区,...

说明你程序DATA区空间已超过指定单片机的DATA区空间,可以用keil C编译的时候压缩压缩一下,keil C菜单里有一个可以设置的,选最高级(好像是7级)就可以就最大空间压缩

你的内存不足了,把一些不必要的定义删除了,比如你定义的数组int example[100],可以减小为int example[50]

这是你软件安装路径与编译器的默认路径不同,所以编译器找不到执行文件。 这个文件应该是你安装keil软年的文件夹中。 可以重新设置编译器的默认路径,使其指向你的安装文件就可以。操作方式如下: http://zhidao.baidu.com/link?url=Tpu5m9f9tNE...

它说 led_display 要有函数原型声明。 也就是在较前面某处要加一句: led_display(int); // 这个int, 我是根据你的 led_display(m_displaybuffm); 猜的。 另外看看 前面是否少了 一般人在这类程序中常用的: #define uint unsigned int #define ...

这个错误字面的意思是你的变量太多,塞不进data块里面。 你应当将一部分全局变量分配到idata块中。或者看看能否将部分全局变量换为局部变量。

程序问题。 LL SEGMENT CODE; // 在程序存储区中定义段 PUBLIC LED; //声明函数 FLAG DATA 20H DPFLAG DATA 22H RSEG LL; //函数可被连接器放置在任何地方 LED: NOP DISP: MOV P1,#0FFH ;显示函数 MOV P2,#0 MOV DPTR,#TAB MOV A,DPFLAG CJNE A,...

多截一点图出来,这种错误一般是少什么符号引起的,你就给这两段 根本不能找到问题

这个报错主要是语法错误吧,看下你的程序里有没有违反语法的地方,比如大小写、特殊符号等

你的*************有错,C的注释要么是//,要么是/**/在它前后各加一个/,或头上加//,或删除它就可以了

网站地图

All rights reserved Powered by www.ctrt.net

copyright ©right 2010-2021。
www.ctrt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com