找回密码
 立即注册
查看: 1342|回复: 10

stc8h8k64u烧录成功但是效果却没有

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-12-03 19:29:23

1

主题

1

回帖

29

积分

新手上路

积分
29
发表于 2024-7-9 19:06:02 | 显示全部楼层 |阅读模式
本帖最后由 落鲸 于 2024-9-27 21:22 编辑

新入门的人,大家勿怪。(打狗棒)【解决了,谢谢各位!!!!】

以前的代码烧录进去就可以让板子上的小led灯珠亮起来,
但是最近突然发现以前的板子就想玩玩看,
但是新写的代码突然就不行了,一样的代码在仿真软件里面就可以让led亮起来,但是开发版就不行。
好烦,以前的作业就可以用,现在的就用不了。
截图202407091859206007.jpg

代码
截图202407091900426159.jpg

烧录
截图202407091902118046.jpg

板子
截图202407091904456711.jpg

仿真
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:467
  • 最近打卡:2025-08-21 08:20:14

26

主题

123

回帖

547

积分

高级会员

积分
547
发表于 2024-7-9 19:23:17 | 显示全部楼层
没有初始化ID口配置  
    P1M0 = 0xff; P1M1 = 0x00;
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-08-24 00:56:18
已绑定手机

40

主题

2412

回帖

3260

积分

荣誉版主

积分
3260
发表于 2024-7-9 19:53:03 | 显示全部楼层
仿真软件其实很耽误学习,看似低成本开发,实则弊大于利,仿真软件对于很多外围配置非常大条和宽容,即使不接电源都能正常工作。能从仿真走到开发板,这才是真正的开始,加油吧!
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-07-28 11:03:24

4

主题

167

回帖

1088

积分

超级版主

积分
1088
发表于 2024-7-9 22:58:28 | 显示全部楼层
首先STC8H系列的所有I/O上电后默认都是高阻输入状态,
是无法直接输出,需要使用PxM0和PxM1对I/O进行配置

其次,写代码好歹要加个while循环
例如在main函数结束前加上一句 while (1);
否则程序会一直向后执行,到最后芯片会复位
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-08-16 22:19:00

2

主题

130

回帖

736

积分

高级会员

积分
736
发表于 2024-7-10 00:08:57 | 显示全部楼层
要配置端口,要有while循环,要延时才能看到灯的输出,你这肯定放了很久了。
学无止境
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:536
  • 最近打卡:2025-08-24 00:00:11
已绑定手机

19

主题

3257

回帖

5699

积分

论坛元老

积分
5699
发表于 2024-7-10 03:57:07 来自手机 | 显示全部楼层
io起码要配置一下,p0m1=p0m0=p1m1=p1m0=0x00;和传统51的准双向比现在51都需要对io进行配置。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:505
  • 最近打卡:2025-08-23 08:45:03

33

主题

2504

回帖

5379

积分

论坛元老

积分
5379
发表于 2024-7-10 08:51:47 | 显示全部楼层
学习单片机要多看手册,,之前的作业用的什么片子,,现在用的什么片子,,你应该做的不应该是对比两个片子的不同,修改你的程序么?这才是正儿八经的程序移植。。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:102
  • 最近打卡:2025-07-23 17:33:24

2

主题

30

回帖

202

积分

中级会员

积分
202
发表于 2024-7-10 09:22:00 | 显示全部楼层
kai*** 发表于 2024-7-9 22:58
首先STC8H系列的所有I/O上电后默认都是高阻输入状态,
是无法直接输出,需要使用PxM0和PxM1对I/O进行配置

有点疑问...我记得之前学C语言的时候,和写单片机程序的时候有个区别,如果是编写单片机程序,不加while语句单片机会一直循环执行main函数里的程序{:5_335:}
99Lightyear
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:536
  • 最近打卡:2025-08-24 00:00:11
已绑定手机

19

主题

3257

回帖

5699

积分

论坛元老

积分
5699
发表于 2024-7-10 09:43:14 | 显示全部楼层
Siege*** 发表于 2024-7-10 09:22
有点疑问...我记得之前学C语言的时候,和写单片机程序的时候有个区别,如果是编写单片机程序,不加while ...

单次执行之后就停下来了,因为单片机没操作系统,不像windows等可以return原系统。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:624
  • 最近打卡:2025-08-24 10:17:06

122

主题

2068

回帖

6163

积分

论坛元老

积分
6163
发表于 2024-7-10 10:50:12 | 显示全部楼层
以前的(如89s系列)基本不用初始化IO口,现在的单片机基本上都需要初始化IO口。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-24 21:21 , Processed in 0.119224 second(s), 119 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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