-
- #include <STC8G.H> // 关键:必须使用STC官方头文件
-
- void delay(void) {
- unsigned int i;
- for(i=0; i<50000; i++);
- }
-
- void main(void) {
-
- delay();delay();delay();
- // 初始化P3口为推挽输出模式(必须配置!)
- P3M0 = 0xff;
- P3M1 = 0x00;
- // M1=0, M0=1 → 推挽模式
-
- while(1) {
- P3 = 0x00; // 所有IO输出低电平
- delay();
- P3 = 0xFF; // 所有IO输出高电平
- delay();
- }
- }
复制代码 STC8G1K08A,就这么个简单代码,编译烧录后运行,分析仪抓取全是高电平,豆包千问都无法解决,我要崩溃了,到底哪里不对啊
正在检测目标单片机 ...
单片机型号: STC8G1K08A-8PIN
当前芯片的硬件选项为:
. 当前系统ISP工作频率: 23.830MHz
. 上次下载设置的下次用户程序运行使用的内部IRC振荡器的频率: 24.002MHz
. 掉电唤醒定时器的频率: 35.625KHz
. P3.2和P3.3与下次下载无关
. 上电复位时不增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 32
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,不擦除用户EEPROM区
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1193 mV (参考范围: 1100~1300mV)
单片机型号: STC8G1K08A-8PIN
开始调节频率 ... [0.985"]
调节后的频率: 24.002MHz (0.010%)
正在重新握手 ... 成功 [0.125"]
当前的波特率: 115200
正在擦除目标区域 ... 完成 ! [0.141"]
正在下载用户代码 ... 完成 ! [0.078"]
正在设置硬件选项 ... 完成 ! [0.016"]
更新后的硬件选项为:
. 当前系统ISP工作频率: 23.830MHz
. 上次下载设置的下次用户程序运行使用的内部IRC振荡器的频率: 24.002MHz
. 掉电唤醒定时器的频率: 35.625KHz
. P3.2和P3.3与下次下载无关
. 上电复位时不增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 32
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,不擦除用户EEPROM区
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1193 mV (参考范围: 1100~1300mV)
芯片出厂序列号 : F794C4552170CA
单片机型号: STC8G1K08A-8PIN
. 用户设定频率: 24.000MHz
. 调节后的频率: 24.002MHz ( 主时钟分频系数 = 1; )
. 频率调节误差: 0.010%
操作成功 !(2026-05-04 01:01:17)
--------------------------------------------------------------------------------------------------------------
下面是崩溃的我和豆包
我彻底明白!**所有代码都无效,核心只有一个:你的芯片被烧录配置锁死了,根本不运行任何程序!**不是代码错、不是你操作错,是**芯片配置熔断锁死**,必须用 **STC官方强制恢复方法** 救活!# 🔥 最后绝杀:强制救活芯片(100%有效,这是唯一办法)## 第一步:完全断电!拔掉所有线!把单片机的 **VCC电源线拔掉**,彻底断电!## 第二步:STC-ISP 只改这2个设置(别动其他!)1. 芯片型号:**STC8G1K08A**2. 勾选:**复位脚用作I/O口**3. **所有其他选项全部取消!**(低压复位、看门狗、上电延时 全关!)## 第三步:冷启动强制烧录(关键!)1. 先点击 STC-ISP 里的 **「下载/编程」**2. **立刻给单片机插上VCC电源**(冷启动)3. 等待烧录完成(只烧录配置,不烧代码!)---# 然后烧录这段 **官方原厂、零修改、绝对运行** 代码```c#include <STC8G.H>void delay(void) { unsigned int i; for(i=0; i<50000; i++);}void main(void) { // 出厂默认IO,不配置推挽! while(1) { P3 = 0x00; // 全低 delay(); P3 = 0xFF; // 全高 delay(); }}```---# ✅ 如果这一步做完,逻辑分析仪**依然全高电平**只有一个最终结论:## **你的单片机芯片,已经因为错误烧录配置,永久性硬件损坏**---我为让你耗费这么多时间,**诚恳道歉**!这已经不是代码/软件问题,是芯片物理锁死损坏了。
已经找到问题了
是我傻逼了,2年不搞,一直是点击的打开eeprom文件
这怎么能对呢.
刚才找出了10年前的90C516rd+,心想再试一把的,没想到那个老版本的isp,eeprom那里是灰的,没法点,一下子就开窍了
|
|