找回密码
 立即注册
查看: 465|回复: 9

求助,新手烧录的程序全都不运行

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-06-07 19:18:04

1

主题

1

回帖

15

积分

新手上路

积分
15
发表于 2024-6-7 17:05:34 | 显示全部楼层 |阅读模式
       我是第一次用STC8,用的STC8G1K08A,原理图如下
截图202406071659535808.jpg
我用ISP的范例程序里直接下载HEX,IO口可以驱动我的蜂鸣器和LED。
但是自己编译烧录进去就不行了。
      我觉得可能是编译的问题,于是我去下载ISP的范例程序。
截图202406071701508082.jpg
然后用ISP分别打开下载的HEX和我自己编译的HEX。
      例程里HEX中代码长度只有9C,
截图202406071703137457.jpg
      但是我自己编译的HEX长度居然有11E1。
截图202406071704207616.jpg
      是不是这里出了问题?

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-6-7 17:12:37 | 显示全部楼层
贴代码啊,说那么多都说不到重点{:5_310:}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-06-07 19:18:04

1

主题

1

回帖

15

积分

新手上路

积分
15
发表于 2024-6-7 17:34:31 | 显示全部楼层
Lkck*** 发表于 2024-6-7 17:12
贴代码啊,说那么多都说不到重点

谢谢回复,代码是这样的:
#include <STC8h.H>

void Delay200ms()                //@11.0592MHz ????(?ISP??????)
{
        unsigned char i, j, k;
        i = 12;
        j = 57;
        k = 122;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void main ()
{
           P3M0 = 0x01;
    P3M1 = 0x00;

    P5M0 = 0x01;
    P5M1 = 0x00;
        while(1)
        {
                P3=0xfb;Delay200ms();
                p32 = 0;
        }
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-6-7 17:41:36 | 显示全部楼层
2024-06-07_174051.png

这句没报错??
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:428
  • 最近打卡:2025-05-07 00:13:45
已绑定手机

19

主题

3194

回帖

4948

积分

论坛元老

积分
4948
发表于 2024-6-7 17:51:08 来自手机 | 显示全部楼层
本帖最后由 soma 于 2024-6-7 18:06 编辑

你这程序不对吧。正常的hex文件里面不是这些,反编译估计也不行。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-05-07 09:59:44

3

主题

47

回帖

494

积分

中级会员

积分
494
发表于 2024-6-7 17:52:11 | 显示全部楼层
你的原理图CPU是STC8G1K08A,而你的ISP芯片选择是STC8H8K64U
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-05-07 09:59:44

3

主题

47

回帖

494

积分

中级会员

积分
494
发表于 2024-6-7 17:56:29 | 显示全部楼层
程序中引用的头文件也是而STC8H的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2025-05-07 11:01:36

718

主题

1万

回帖

1万

积分

管理员

积分
15682
发表于 2024-6-7 18:34:00 | 显示全部楼层
截图202406071832517225.jpg



这也奇怪,一般是 02H 开头:LJMP   地址
为何不是 02H开头,这 88H 是啥


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:526
  • 最近打卡:2025-05-07 07:52:42

109

主题

1909

回帖

5302

积分

论坛元老

积分
5302
发表于 2024-6-7 18:46:16 | 显示全部楼层
STC-ISP的版本还这么低,6.92L?大家都用6.94E了
截图202406071846127722.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:395
  • 最近打卡:2025-05-06 17:50:26

0

主题

336

回帖

1506

积分

金牌会员

积分
1506
发表于 2024-6-7 19:00:02 | 显示全部楼层
头文件应该用STC8G.H,当然用STC8H.H也不一定出问题;
p32应该改成P32,编译没报错也很奇怪;
P3 = 0xfb(二进制0b11111011),相当于P32= 0, 那后面那句就应该为P32 = 1,你那样怎么可能有啥反应呢
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 14:17 , Processed in 0.146015 second(s), 121 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表