柒柒学不会 发表于 2024-10-26 20:04:40

完整的链接需要审核,就插入几个汉字字符吧

柒柒学不会 发表于 2024-10-26 20:06:37

另外提个小建议就是ISP软件里的示例函数能不能和官网下载链接(如8楼所示)统一起来,用的时候非常零散,也不知道以哪一个为参考

晓飛飛 发表于 2024-10-26 20:09:45

本帖最后由 晓飛飛 于 2024-10-26 20:12 编辑

柒柒学不会 发表于 2024-10-26 20:04
https:去除这部分//ww去除这部分w.stcaimcu.com/data/download/DemoCode/STC8G-STC8H-LIB-DEMO-CODE.zip ...
按照你提供的链接,里面的库函数中STC8H.h中相关宏定义是正确的。可否截图一下,具体是哪个例程或者路径的哪个文件有问题。


柒柒学不会 发表于 2024-10-26 20:14:27

柒柒学不会 发表于 2024-10-26 20:04
https:去除这部分//ww去除这部分w.stcaimcu.com/data/download/DemoCode/STC8G-STC8H-LIB-DEMO-CODE.zip ...

核实了一下,具体的位置是 /库函数/STC8H.h 第1050行

柒柒学不会 发表于 2024-10-26 20:15:46

晓飛飛 发表于 2024-10-26 20:09
按照你提供的链接,里面的库函数中STC8H.h中相关宏定义是正确的。可否截图一下,具体是哪个例程或者路径的 ...

这个图就是错误的宏

soma 发表于 2024-10-26 20:19:18

柒柒学不会 发表于 2024-10-26 20:15
这个图就是错误的宏

一开一关没问题啊。

柒柒学不会 发表于 2024-10-26 20:21:12

soma 发表于 2024-10-26 20:19
一开一关没问题啊。

那应该是DISXSFR()而不是EAXRAM()

晓飛飛 发表于 2024-10-26 20:21:24

本帖最后由 晓飛飛 于 2024-10-26 20:27 编辑

柒柒学不会 发表于 2024-10-26 20:15
这个图就是错误的宏


#define    EAXSFR()      P_SW2 |= 0x80 这个的含义是P_SW2 = P_SW2 | 0x80, 0x80二进制值是b1000000,P_SW2 | 0x80就是最高位置1,这个没问题吧
#define    EAXRAM()       P_SW2 &= ~0x80 这个的含义是P_SW2 = P_SW2 & ~0x80,~0x80 = 0x7f,二进制值是b01111111,P_SW2 & 0x7f就是最高位清零,这个也没问题吧

AUXR&= ~0x02是什么意思,你是不是对这个代码有什么大误会???


柒柒学不会 发表于 2024-10-26 20:23:50

晓飛飛 发表于 2024-10-26 20:21
#define    EAXSFR()      P_SW2 |= 0x80 这个的含义是P_SW2 = P_SW2 | 0x80, 0x80二进制值是b10000 ...

那不是DISXSFR()吗???

晓飛飛 发表于 2024-10-26 20:31:22

本帖最后由 晓飛飛 于 2024-10-26 20:33 编辑

柒柒学不会 发表于 2024-10-26 20:23
那不是DISXSFR()吗???
AUXR &= ~0x02是什么意思,你是不是对这个代码有什么大误会???
内部扩展RAM和扩展SFR是两码事


页: 1 [2] 3 4
查看完整版本: 库函数STC8H.H中EAXRAM()宏有误