3333 发表于 2023-7-19 22:29:00

为什么我加这那个usb_init();不能输出HEX。错误 L128: 提及未解决的外部

#include "COMM\stc.h"
#include "COMM\usb.h"

sfr P0=0x80;
sfr P0M1=0x93;
sfr P0M0=0x94;
void sys_init();
void DelayXms(int n);

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

void main()
{
sys_init();
usb_init();
        EA=1;
        P0M0=0x00;
        P0M1=0x00;
       
        while(1)
        {
                P0++;
        }
}

void sys_init()
{
    WTST = 0;//ÉèÖóÌÐòÖ¸ÁîÑÓʱ²ÎÊý£¬¸³ÖµÎª0¿É½«CPUÖ´ÐÐÖ¸ÁîµÄËÙ¶ÈÉèÖÃΪ×î¿ì
    EAXFR = 1; //À©Õ¹¼Ä´æÆ÷(XFR)·ÃÎÊʹÄÜ
    CKCON = 0; //Ìá¸ß·ÃÎÊXRAMËÙ¶È

    P0M1 = 0x30;   P0M0 = 0x30;   //ÉèÖÃP0.4¡¢P0.5Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)
    P1M1 = 0x32;   P1M0 = 0x32;   //ÉèÖÃP1.1¡¢P1.4¡¢P1.5Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V), P1.1ÔÚPWMµ±DACµç·ͨ¹ýµç×è´®Áªµ½P2.3
    P2M1 = 0x3c;   P2M0 = 0x3c;   //ÉèÖÃP2.2~P2.5Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)£¬ÉèÖÿªÂ©Ä£Ê½ÐèÒª¶Ï¿ªPWMµ±DACµç·ÖеÄR2µç×è
    P3M1 = 0x50;   P3M0 = 0x50;   //ÉèÖÃP3.4¡¢P3.6Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)
    P4M1 = 0x3c;   P4M0 = 0x3c;   //ÉèÖÃP4.2~P4.5Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)
    P5M1 = 0x0c;   P5M0 = 0x0c;   //ÉèÖÃP5.2¡¢P5.3Ϊ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)
    P6M1 = 0xff;   P6M0 = 0xff;   //ÉèÖÃΪ©¼«¿ªÂ·(ʵÑéÏä¼ÓÁËÉÏÀ­µç×èµ½3.3V)
    P7M1 = 0x00;   P7M0 = 0x00;   //ÉèÖÃΪ׼˫Ïò¿Ú
   
    //ÉèÖÃUSBʹÓõÄʱÖÓÔ´
    IRC48MCR = 0x80;    //ʹÄÜÄÚ²¿48M¸ßËÙIRC
    while (!(IRC48MCR & 0x01));//µÈ´ýʱÖÓÎȶ¨
}

乘风飞扬 发表于 2023-7-20 08:58:06

你的USB库配套代码没有写全,例如:

      if (bUsbOutReady)
      {
            usb_OUT_done();    //接收应答(固定格式)
      }

官网“软件工具”-“库函数”页面有USB库使用的基本例程可以参考:





页: [1]
查看完整版本: 为什么我加这那个usb_init();不能输出HEX。错误 L128: 提及未解决的外部