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

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

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

1

主题

1

回帖

27

积分

新手上路

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

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

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

代码
截图202407091900426159.jpg

烧录
截图202407091902118046.jpg

板子
截图202407091904456711.jpg

仿真
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-06-18 09:12:21

26

主题

117

回帖

902

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:461
  • 最近打卡:2025-06-18 01:15:53
已绑定手机

38

主题

2222

回帖

2671

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:59
  • 最近打卡:2025-06-16 09:28:41

1

主题

95

回帖

834

积分

超级版主

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

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:65
  • 最近打卡:2025-06-17 23:30:35

2

主题

103

回帖

518

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2025-06-18 06:25:36
已绑定手机

19

主题

3232

回帖

5291

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-06-18 08:47:22

33

主题

2450

回帖

5182

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-05-21 11:08:47

2

主题

30

回帖

198

积分

注册会员

积分
198
发表于 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
  • 打卡总天数:469
  • 最近打卡:2025-06-18 06:25:36
已绑定手机

19

主题

3232

回帖

5291

积分

论坛元老

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:568
  • 最近打卡:2025-06-18 08:11:24

114

主题

2028

回帖

5823

积分

论坛元老

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 17:32 , Processed in 2.768959 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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