找回密码
 立即注册
查看: 293|回复: 5

求助!擎天柱遇到上电程序不运行的问题

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:132
  • 最近打卡:2025-06-24 08:21:30
已绑定手机

2

主题

26

回帖

276

积分

中级会员

积分
276
发表于 2025-1-12 20:17:14 | 显示全部楼层 |阅读模式
#include "AI8051U.h"
#include "stc32_stc8_usb.h"                          //调用头文件
#include "intrins.h"

#define u8 unsigned char                //8位无符号变量(0-255)
#define u6 unsigned int                //16位无符号变量(0-65535)
       
u8 x = 0;

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

void Delay20ms(void)        //@24.000MHz
{
        unsigned long edata i;

        _nop_();
        _nop_();
        i = 119998UL;
        while (i) i--;
}

void main(void)                                                        //主函数
{       
        WTST = 0;                  //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1;                 //扩展寄存器(XFR)访问使能
    CKCON = 0;                 //提高访问XRAM速度
       
        P0M0 = 0X00;        P0M1 = 0X00;       
        P1M0 = 0X00;        P1M1 = 0X00;
        P2M0 = 0X00;        P2M1 = 0X00;
        P3M0 = 0X00;        P3M1 = 0X00;
        P4M0 = 0X00;        P4M1 = 0X00;
        P5M0 = 0X00;        P5M1 = 0X00;
        P6M0 = 0X00;        P6M1 = 0X00;
        P7M0 = 0X00;        P7M1 = 0X00;
       
        P40 = 0;
       
        usb_init();                                                        //初始化USB CDC 接口配置
       
        IE2 |= 0x80;                                                 //使能USB中断
        EA = 1;                                                                //打开总中断
       
        while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置

        while(1)                                                        //一直执行
        {
          
                if (bUsbOutReady)
        {
            usb_OUT_done();
        }
               
           P20 = 0;
//           P01 = 0;
//           P02 = 0;       

                if (P32 == 0)
                {
                        Delay20ms( );                //延时20ms消抖
                        if (P32 == 0)
                        {
                        x = !x;
                        P24 = x;
//                        printf("x:%d\r\n",(int)x);
                       
                        while(P32 == 0);
                        }
                }
                if (P33 == 0)
                {
                        Delay20ms( );                //延时20ms消抖
                        if (P33 == 0)
                        {
                        x = !x;
                        P24 = 1;
                        printf("x:%d\r\n",(int)x);
                       
                        while(P33 == 0);
                        }
                }
        }
}

以上代码,学收冲哥视频中,发现插到电脑上程序可以跑,插到充电头上程序不运行,请大神指点。

擎天柱上电不运行.mp4

7.77 MB, 下载次数: 33

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:132
  • 最近打卡:2025-06-24 08:21:30
已绑定手机

2

主题

26

回帖

276

积分

中级会员

积分
276
发表于 2025-1-12 20:18:23 | 显示全部楼层
实验箱测试,效果也一样

点评

是这一句的问题: while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置 需要加入一个延时跳出功能,否则使用充电头,没有进行usb配置的时候就会出现等待卡死的情况  详情 回复 发表于 2025-1-12 20:48
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:508
  • 最近打卡:2025-06-28 10:05:05
已绑定手机
已实名认证

113

主题

2423

回帖

6159

积分

版主

积分
6159
发表于 2025-1-12 20:48:54 | 显示全部楼层
q3426*** 发表于 2025-1-12 20:18
实验箱测试,效果也一样

是这一句的问题:

while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置

需要加入一个延时跳出功能,否则使用充电头,没有进行usb配置的时候就会出现等待卡死的情况
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-06-30 08:42:38

26

主题

117

回帖

926

积分

高级会员

积分
926
发表于 2025-1-12 20:53:51 | 显示全部楼层
王*** 发表于 2025-1-12 20:48
是这一句的问题:

while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置

把这一句屏蔽也可以
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:132
  • 最近打卡:2025-06-24 08:21:30
已绑定手机

2

主题

26

回帖

276

积分

中级会员

积分
276
发表于 2025-1-12 21:40:59 来自手机 | 显示全部楼层
王昱顺 发表于 2025-1-12 20:48
是这一句的问题:

while (DeviceState != DEVSTATE_CONFIGURED);     //等待USB完成配置

谢谢大哥
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:132
  • 最近打卡:2025-06-24 08:21:30
已绑定手机

2

主题

26

回帖

276

积分

中级会员

积分
276
发表于 2025-1-12 21:41:28 来自手机 | 显示全部楼层
zhang32568 发表于 2025-1-12 20:53
把这一句屏蔽也可以

谢谢大哥
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-30 23:43 , Processed in 0.142121 second(s), 84 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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