导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→WAVE编译中古怪的错误,谁能帮我[liulu8382]

 *第15269篇: WAVE编译中古怪的错误,谁能帮我

  
楼 主:liulu8382 2003年8月7日16:00
 WAVE编译中古怪的错误,谁能帮我
刚才做了个中断程序,文件上面的宏定义和说明模块总是编译不过去,
如下

xdata unsigned char CADDR _at_ 0xe100; // 命令控制口
xdata unsigned char OUTBIT _at_ 0xe101;   // 位控制口
xdata unsigned char IN     _at_ 0xe103;   // 键盘读入口
xdata unsigned char CLK164  _at_ 0xe102;   // 段控制口(接164时钟位)
xdata unsigned char DAT164 _at_ 0xe102;   // 段控制口(接164数据位)
错误显示
:missing':'before '_at_'
我原来有个程序能通过,把这一段复制到那个程序后也是显示这个错误,最古怪的是当我把复制的内容删除以后,我的程序就不能通过了,也是显示第一行中有:missing':'before’_at_'
真是太怪了,感觉像中了病毒似的。
还有定义中的顺序没有什么关系,编译器总是显示我定义的第一行中有错

  
2楼:northerntree 2003年8月7日16:10
 这个_at_ 命令能用么?
我就在一本

这个_at_ 命令能用么?
我就在一本书上看过,并且编译的时候都通不过。
建议你这样
 
#define 变量名 *(* char)0x0000;后面是地址
  
3楼:career5 2006年3月21日21:55
 吾之观点
_at_:定义变量的地址,若处在高128字节,系统会自动使用间接寻址的方式访问
char aa _at_ 0x39,bb _at_ 0x3a,flag;   
//0x39,0x3a在shiyan.asm中被改变
  
4楼:liulu8382 2003年8月7日16:21
 谢谢,你能帮我定义一个模块出来吗
谢谢,你能帮我定义一个模块出来吗,就用以下这个定义
xdata unsigned char OUTBIT _at_ 0xe101;
  
5楼:northerntree 2003年8月7日16:26
 #define OUTBIT * ( c
#define OUTBIT * ( char *) 0x02e101
或者 
#define OUTBIT *( char xdata *)0xe101

把这句放在宏定义部分就行了,试试看

  
6楼:liulu8382 2003年8月7日16:38
 非常谢谢,通过来,
  
7楼:northerntree 2003年8月7日16:40
 有仿真器么?
试试看。
说句老实话,

有仿真器么?
试试看。
说句老实话,我也是个绝对的新手+菜鸟,因为想参加今年的电子竞赛才学这个的。并且纯理论,没实践。
我是哈尔滨的,你是哪里的。
  
8楼:liulu8382 2003年8月7日16:46
 哦,我也是大三的,现在在实验室做单片机方面,QQ:77641771
  
9楼:lichuanfa 2003年8月7日17:58
 #include "absacc.h"
#include "absacc.h"
#define  lcr XBYTE[0x0300]  lcr片外地址0x0300

>>>>>>对该主题发表你的看法

本主题贴数9,分页: [第1页]


[上一篇主题]:本人免费帮人做PCB板与原理图,愿意者可以与本人联系。

[下一篇主题]:有西安的朋友想认识的吗?我的qq:124885553