找回密码
 立即注册
查看: 118|回复: 8

关于AI8051U烧录成功后无法执行代码

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-02-27 17:18:00

1

主题

5

回帖

49

积分

新手上路

积分
49
发表于 2025-2-27 15:48:11 | 显示全部楼层 |阅读模式
各位同志,大家好。问题是这样的,我通过CH340烧录的代码,然后重新通上电源,无法运行代码。只有碰到RST口的时候灯才会亮。所以我在想是不是复位的问题,但是该如何复位呢?

  1. #include "AI8051U.h"
  2. sbit LED0 = P1 ^ 0;
  3. sbit LED1 = P1 ^ 1;
  4. sbit LED2 = P1 ^ 2;
  5. sbit LED3 = P1 ^ 3;
  6. sbit LED4 = P1 ^ 4;
  7. void delay(unsigned char m)
  8. {
  9.   unsigned char i, j, k;
  10.   for (k = m; k > 0; k--)
  11.     for (j = 255; j > 0; j--)
  12.       for (i = 255; i > 0; i--);
  13. }
  14. int main()
  15. {
  16.   int a = 0;
  17.   LED0 = 1;
  18.   LED1 = 1;
  19.   LED2 = 1;
  20.   LED3 = 0;
  21.   LED4 = 1;
  22.         while(1);
  23.         
  24. }
复制代码


STC配置

STC配置

实物图

实物图
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2025-2-27 15:56:17 | 显示全部楼层
用面包板拼的感觉就只有P10有接。如果连线没问题应该会亮灯吧。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-2-27 16:14:10 | 显示全部楼层
复位脚做IO口,不是复位的问题
面包板大概率接触不良
截图202502271613461482.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-02-27 17:18:00

1

主题

5

回帖

49

积分

新手上路

积分
49
发表于 2025-2-27 16:24:43 | 显示全部楼层
Debu*** 发表于 2025-2-27 16:14
复位脚做IO口,不是复位的问题
面包板大概率接触不良

还是不行呢,我直接碰的串口都不行呢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-02-27 17:18:00

1

主题

5

回帖

49

积分

新手上路

积分
49
发表于 2025-2-27 16:41:45 | 显示全部楼层
so*** 发表于 2025-2-27 15:56
用面包板拼的感觉就只有P10有接。如果连线没问题应该会亮灯吧。

我都能烧录成功,不至于接线问题吧?同时我还试过直接碰着串口一样不行呢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2025-2-27 17:05:29 | 显示全部楼层
晓星*** 发表于 2025-2-27 16:41
我都能烧录成功,不至于接线问题吧?同时我还试过直接碰着串口一样不行呢 ...

寄存器P1M0,和P1M1也要配置一下吧。这个和传统51单片机不一样。
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-02-27 17:18:00

1

主题

5

回帖

49

积分

新手上路

积分
49
发表于 2025-2-27 17:07:48 | 显示全部楼层
so*** 发表于 2025-2-27 17:05
寄存器P1M0,和P1M1也要配置一下吧。这个和传统51单片机不一样。

嗯???这咋配置?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-02-27 17:18:00

1

主题

5

回帖

49

积分

新手上路

积分
49
发表于 2025-2-27 17:58:43 | 显示全部楼层
晓星*** 发表于 2025-2-27 17:07
嗯???这咋配置?

如是说,我代码改成这样依然不行。
  1. #include "STC8051U.h"
  2. sbit LED0 = P1 ^ 0;
  3. sbit LED1 = P1 ^ 1;
  4. sbit LED2 = P1 ^ 2;
  5. sbit LED3 = P1 ^ 3;
  6. sbit LED4 = P1 ^ 4;
  7. int main()
  8. {
  9.         P_SW2 = 0x80;
  10.         CKCON = 0x00;
  11.         WTST = 0x00;
  12.        
  13.         P0M0 = 0x00;
  14.         P0M1 = 0x00;
  15.         P1M0 = 0x00;
  16.         P1M1 = 0x00;
  17.         P2M0 = 0x00;
  18.         P2M1 = 0x00;
  19.         P3M0 = 0x00;
  20.         P3M1 = 0x00;
  21.         P4M0 = 0x00;
  22.         P4M1 = 0x00;
  23.         P5M0 = 0x00;
  24.         P5M1 = 0x00;
  25.   LED0 = 1;
  26.   LED1 = 1;
  27.   LED2 = 1;
  28.   LED3 = 0;
  29.   LED4 = 1;
  30.         while(1);
  31.        
  32. }
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-02-27 17:18:00

1

主题

5

回帖

49

积分

新手上路

积分
49
发表于 2025-2-27 18:18:17 | 显示全部楼层
so*** 发表于 2025-2-27 17:05
寄存器P1M0,和P1M1也要配置一下吧。这个和传统51单片机不一样。

同志,你说对了一半,不过也感谢你的回复。经过我的尝试,首先需要在STC-ISP上把32位改成8位。同时代码里P1M0=0xFF;P1M1=0x00;如此之后,成功点灯,哈哈哈哈哈。

最后感谢各位回复我帖子的同志,感恩!!!!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:52 , Processed in 0.144701 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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