ttexas 发表于 2026-5-5 21:02:10

wulin 发表于 2026-5-5 20:39
楼主肯定是把下载文件路径搞错了,就这几行代码不可能有1.455K。

这个是天问编译出来的STC8,15F104w的hex就是600多字节

ttexas 发表于 2026-5-5 21:06:40

wulin 发表于 2026-5-5 20:39
楼主肯定是把下载文件路径搞错了,就这几行代码不可能有1.455K。

搜到有个人和我一样的情况
https://bbs.elecfans.com/jishu_1644489_1_1.html

至今无人回答

wulin 发表于 2026-5-5 21:13:55

ttexas 发表于 2026-5-5 21:02
这个是天问编译出来的STC8,15F104w的hex就是600多字节





[*]#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();
[*]    }
[*]}

此代码长度00065h



ttexas 发表于 2026-5-5 21:16:43

wulin 发表于 2026-5-5 21:13
[*]#include// 关键:必须使用STC官方头文件
[*]
[*]void delay(void) {


编译参数不同,也许大小就不一样。
能否发一份hex好吗,多谢,我就拿这个烧

wulin 发表于 2026-5-5 21:20:48

ttexas 发表于 2026-5-5 21:16
编译参数不同,也许大小就不一样。
能否发一份hex好吗,多谢,我就拿这个烧 ...

:10000300E4F508F509AE08AF09E4FCFD7B507AC3BB
:10001300F9F8D3120043400A0509E50970E705081A
:0200230080E378
:0100250022B8
:1000260012000312000312000375B2FFE4F5B1E4F7
:0D003600F5B012000375B0FF12000380F258
:03000000020059A2
:0C005900787FE4F6D8FD758109020026CE
:10004300EB9FF5F0EA9E42F0E99D42F0EC6480C834
:0600530064809845F022D4
:00000001FF





网老四 发表于 2026-5-5 22:20:21

按照我前面提到的几条都确认无误,还是不行的话,
就看下用的什么编译软件,编译软件的单片机型号选择正确没有.

ttexas 发表于 2026-5-5 22:23:25

wulin 发表于 2026-5-5 21:20
:10000300E4F508F509AE08AF09E4FCFD7B507AC3BB
:10001300F9F8D3120043400A0509E50970E705081A
:020023008 ...

好,现在就搞,等我

ttexas 发表于 2026-5-5 22:32:56

文件大小为345 字节
烧录参数

正在检测目标单片机 ...
单片机型号: STC8G1K08A-8PIN

当前芯片的硬件选项为:
. 系统ISP工作频率: 23.930MHz
. 内部IRC振荡器的频率: 24.017MHz
. 掉电唤醒定时器的频率: 35.625KHz
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时复位
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 256
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1193 mV (参考范围: 1100~1300mV)

单片机型号: STC8G1K08A-8PIN

开始调节频率 ...                       
调节后的频率: 23.988MHz (-0.050%)

正在重新握手 ... 成功                       
当前的波特率: 115200
正在擦除目标区域 ... 完成 !               
正在下载用户代码 ... 完成 !               
正在设置硬件选项 ... 完成 !               

更新后的硬件选项为:
. 系统ISP工作频率: 23.930MHz
. 内部IRC振荡器的频率: 23.988MHz
. 掉电唤醒定时器的频率: 35.625KHz
. P3.2和P3.3与下次下载无关
. 上电复位时增加额外的复位延时
. 复位引脚用作普通I/O口
. 检测到低压时不复位,可产生低压中断
. 低压检测门槛电压 : 2.00 V
. 上电复位时,硬件不启动内部看门狗
. 上电自动启动内部看门狗时的预分频数为 : 256
. 空闲状态时看门狗定时器停止计数
. 下次下载用户程序时,将用户EEPROM区一并擦除
. 下次下载用户程序时,没有相关的端口控制485
. 下次下载时不需要校验下载口令
. 内部参考电压: 1193 mV (参考范围: 1100~1300mV)
芯片出厂序列号 : F794C4552170CA

单片机型号: STC8G1K08A-8PIN

. 用户设定频率: 24.000MHz
. 调节后的频率: 23.988MHz ( 主时钟分频系数 = 1; )
. 频率调节误差: -0.050%


操作成功 !(2026-05-05 22:28:58)

等待1秒后自动打开串口助手 (#0) ...






运行结果

ttexas 发表于 2026-5-5 23:09:31

搜到一个帖子也是这样的,其它就没有相同案例了

网老四 发表于 2026-5-6 12:41:58

1楼的代码实际测试过了,没有任何问题,P3口每个管脚都正常输出6.6hz左右的方波
就是测试方法有问题.检查下测试工具吧
页: 1 [2] 3
查看完整版本: !已解决!输出全是高电平的问题,弄了2天了