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级)就可以就最大空间压缩

main.c文件中有注释 /* 缺少匹配的 */ comment:n. 注释,说明,评论,意见

每个错误都有自己的标号,你可以根据标号在keil提供的帮助文件中搜索有关的详细内容,按下F1会弹出帮助文档,文档都是英文写的。 另外你双击错误时光标会自动跳到keil认为的错误行,实际错误就在那一行的附近 或者你可以把你的错误放在百度里面...

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

% 取模不能用浮点数, frequence 要转成整型来取模,小数位可以乘10后转整型来得到。

程序问题。 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的注释要么是//,要么是/**/在它前后各加一个/,或头上加//,或删除它就可以了

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

全部的程序看一下,你前面的宏定义没搞好吧,或者没有宏定义 你uchar应该在前面这么定义一下 #define uchar unsigned char 宏定义后面不能加封号

网站地图

All rights reserved Powered by www.ctrt.net

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