早期用过一下S3F9488,
首先S3F9488不是51核,它是不支持位操作的,端口不能位操作,也不能想51那样定义bit(位)变量。因为他的汇编压根就没有位操作指令。
以LZ的例子为例: P41=1;//这种操作才是位操作,S3F9488是不支持的,它的头文件里没有P41的定义
P4 |= 0X01; //S3F9488只支持这种单独IO的操作。
LZ的这句操作是没问题的,我直接复制到我的项目中编译,正常通过,没有任何警告。
P4的“P”肯定要大写。
0X的“X”大小写都可以,已经试过。
我的IAR版本是IAR Embedded WorkbenchTM for Samsung SAM8 V2.21A。
LZ是从零开始写S3F9488吗?建议你找个Demo,或者前人的程序作参考,少走很多弯路
|