乘风飞扬 发表于 7 天前

ksen_Sang 发表于 2025-6-10 17:25
用最新STC8H实验包里的RTC Config() 函数上电就不动了,RTC也不能运行。请问这个和单片机型号STC8H1K08T有 ...RTC寄存器是扩展寄存器,你移植后有注意配置前先开启扩展寄存器访问使能吗?

此外你的板子有接外部32K晶振吗?
有的话直接烧录例子到芯片里测试,功能验证正常后再进行修改或者移植。
没有外部晶振的话只修改例子的RTC使用内部32K,其他地方都不要修改,烧录例子到芯片后通过串口打印RTC时钟。
例子在实验箱上验证的,通过矩阵按键修改RTC时钟。基本功能验证正常后再修改触发RTC时钟改变的代码。

ksen_Sang 发表于 7 天前

基本问题找到 1.UART输出采用printf("Year=20%bd", YEAR);函数就会卡主。2.根源问题:P_SW2在你们DEMO程序中很多函数采用 |=0x80 和 &=~0X80 , 导致不能运行,现在统一在初始化打开后别的地方不在切换就好了。

DebugLab 发表于 7 天前

ksen_Sang 发表于 2025-6-10 18:27
基本问题找到 1.UART输出采用printf("Year=20%bd", YEAR);函数就会卡主。2.根源问题:P_SW2在你们DEMO程 ...
必须是这样的,不要随意操作EAXFR,免得意外关闭,打开又没有任何影响(没有外接64K或以上RAM的情况下)
RTC建议设置为实际的时间(有电池持续供电的情况下),然后临时(本次外部电源上电期间)的计时用秒中断软件实现
注意:由于RTC时钟和CPU时钟不同,RTC是异步操作的,某些操作可能需要等待最多 1/32768 秒后才会生效
页: 1 [2]
查看完整版本: AI8H1K08T RTC问题请教