Tuier 发表于 昨天 10:30

谢谢神大侠!将 P_SW2 |= 0x80;改为EAXFR = 1; WTST = 0;CKCON = 0; 就正确了!哎。。。

神农鼎 发表于 昨天 10:32

其实数据手册,跑马灯的程序,也有这 2行啊:

神农鼎 发表于 昨天 10:33

//将 P_SW2 |= 0x80;改为EAXFR = 1;
改了,想回到 STC8H8K64U 就又要改了;
这个位,32位51,可以位寻址,8位不能位寻址;







STC8H 数据手册:






Tuier 发表于 昨天 10:51

神农鼎 发表于 2025-6-29 10:33
//将 P_SW2 |= 0x80;改为EAXFR = 1;
改了,想回到 STC8H8K64U 就又要改了;
这个位,32位51,可以位寻址, ...

学无止境啊,以为直接用原程序省事,结果还有很多细节没有注意到啊{:4_167:}

神农鼎 发表于 昨天 10:54

在 寄存器章节 要增加一节:

允许访问扩展的特殊功能寄存器EAXFR, 取指令不减速,访问片内部XRAM不减速

增加新的:
12   特殊功能寄存器(SFR, XFR), EAXFR允许访问XFR
12.1   EAXFR 允许访问扩展的XFR,取指令不减速,访问片内部XRAM不减速




增加新的:
13   特殊功能寄存器(SFR, XFR), EAXFR允许访问XFR
13.1EAXFR 允许访问扩展的XFR,取指令不减速,访问片内部XRAM不减速




增加新的:
11    特殊功能寄存器(SFR, XFR), EAXFR允许访问XFR
11.1EAXFR, 允许访问扩展的特殊功能寄存器,XFR


Tuier 发表于 昨天 10:56

神农鼎 发表于 2025-6-29 10:54
在 寄存器章节 要增加一节:

允许访问扩展的特殊功能寄存器EAXFR, 取指令不减速,访问片内部XRAM不减速


{:4_250:}{:4_250:}{:4_250:}

Tuier 发表于 昨天 10:57

对于初学者,搞懂P_SW2 |= 0x80和EAXFR = 1; WTST = 0;CKCON = 0;的区别很重要!!!

神农鼎 发表于 昨天 11:00

一起前进,遇到问题,咱们论坛一起解决 !
解决后,典型问题,加个【典型错误】关键字,方便后续坛友搜索


典型错误-Discuz 搜索 - Powered by xunsearch

Tuier 发表于 昨天 15:47

神农鼎 发表于 2025-6-29 11:00
一起前进,遇到问题,咱们论坛一起解决 !
解决后,典型问题,加个【典型错误】关键字,方便后续坛友搜索


建议将官网上最新的USB_CDC库文件, STC32G, 范例程序中
P_SW2 |= 0x80;
后面少了 2行的 不减速程序也加上,并加以特别说明,否则像我一样的人偷懒移植程序时很容易疏忽。


      WTST = 0;      //设置取程序代码等待时间,赋值为 0 表示不等待,程序以最快速度运行
      CKCON = 0;      //设置访问片内的 xdata 速度,赋值为 0 表示用最快速度访问,不增加额外的等待时间

神农鼎 发表于 昨天 16:01

Tuier 发表于 2025-6-29 15:47
建议将官网上最新的USB_CDC库文件范例程序中P_SW2 |= 0x80也改过来或加以特别说明,否则想我偷懒移植程序 ...
收到,周一上班时间 通知内部
页: 1 [2]
查看完整版本: 用最新的USB_CDC库, 延时时间不对 | 少了两行不减速的程序,典型错误