柒柒学不会
发表于 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是两码事