大家快过来看看这个macros.h文件哪里有错误呢?用keil编译提示有错误……我找不出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大家快过来看看这个macros.h文件哪里有错误呢?用keil编译提示有错误……我找不出来相关的知识,希望对你有一定的参考价值。

提示的错误是MACROS.H(3): error C129: missing ';' before 'READ_PS2_CLOCK_DATA'

下面是程序:

#define special macros for manipulating PS2 clock and data;
MACRO READ_PS2_CLOCK_DATA
iord PORT2
ENDM

MACRO WRITE_PS2_CLOCK_DATA VALUE
mov A,(VALUE | a0h)
iowr USB_STATUS
ENDM
MACRO WRITE_ACC_PS2_CLOCK_DATA
or A,a0h
iowr USB_STATUS
and A,07h
ENDM

MACRO ASSERT_PS2_CLOCK
index drive_table
or A,a0h
iowr USB_STATUS
and A,07h
ENDM

MACRO DEASSERT_PS2_CLOCK
index drive_table
or A,a0h
iowr USB_STATUS
and A,07h
ENDM

;delay macro is the front-end for a call to the delay subroutine
;The fixed overhead of the macro plus the subroutine is 3 us,
;so this technique is good for delays of 4us or greater.
;

MACRO DELAY US
push A
mov A, (US-3)
call delay
ENDM
;

;clear carry
MACRO CLEARC
or A,0
ENDM

MACRO SETC
cpl
cpl
ENDM

;set carry
MACRO CARRY
push A
mov A, (US-3)
call delay
ENDM

参考技术A 第2行的
#define special macros for manipulating PS2 clock and data;
改为
;define special macros for manipulating PS2 clock and data
试试。追问

改了之后就变成了两个错误了。
compiling newone.C...
MACROS.H(2): error C141: syntax error near ';'
MACROS.H(2): error C129: missing ';' before 'special'
newone.C - 2 Error(s), 0 Warning(s).

能加Q帮帮忙不???1228280254谢谢

以上是关于大家快过来看看这个macros.h文件哪里有错误呢?用keil编译提示有错误……我找不出来的主要内容,如果未能解决你的问题,请参考以下文章

大家帮我看看这段代码的错误在哪里啊,为啥提示找不到类型或命名空间[Serializable]呢,应该怎么修改才对

Java基础,关于流程控制的问题:输入错误,提示错误并且重新输入。 这个快把我整崩溃了,请大家帮帮我

懂bootstrap的过来看看,bootstrap模态框的问题

下载debian系统,官方出现了好多镜像文件,不知道点哪个,图片我传上去了,网址也有请大家登入下帮忙看看

程序下载到stm32没反应,写了一个最简单的蜂鸣器程序想测试一下,大家看看哪里有问题

Kali Linux中,make编译时出现错误怎么解决?