- 打卡等级:常住居民II
- 打卡总天数:87
- 最近打卡:2025-04-30 09:11:54
已绑定手机
中级会员
- 积分
- 367
|
发表于 2025-1-10 14:41:14
|
显示全部楼层
想用stc32的 USB-CDC的程序移到AI8051U上试一下,改了头文件,编译完还是很多错误,不知道为什么?
#include "ai8051u.h"
#include "stc32_stc8_usb.h"
#define FOSC 24000000UL // ISP???íê±Dè??1¤×÷?μ?êéè???a24MHz
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#"; // 2?í£μ?×??ˉISP???í?üá?,?éò?×??¨ò?
void main()
{
WTST=0;
CKCON=0;
EAXFR=1;
P0M1=0x00; P0M0=0x00;
P1M1=0x00; P1M0=0x00;
P2M1=0x00; P2M0=0x00;
P3M1=0x00; P3M0=0x00;
P4M1=0x00; P4M0=0x00;
P5M1=0x00; P5M0=0x00;
P6M1=0x00; P6M0=0x00;
P7M1=0x00; P7M0=0x00;
P3M0 &=~0x03; // P3.0,P3.1oíUSBμ?D-D+12ó?PINòy??
P3M1 = 0x03; // Dèòa??P3.P3.1éè???a??×èê?è??£ê?
IRC48MCR=0x80; // ê1?ü?ú2?48M?°USBרó?IRC
while (!(IRC48MCR & 0x01));
USBCLK = 0x00; // éè??USBê±?ó?′?a?ú2?48Mμ?USBרó?IRC
USBCON = 0x90; // ê1?üUSB1|?ü
usb_init(); // ?′ó?USB CDC3?ê??ˉ?aoˉêy
EUSB=1; // ê1?üUSB?D??
EA=1;
while (DeviceState != DEVSTATE_CONFIGURED); // μèì?USBíê3é????
while (1)
{
//μ±ó2?t?óê?íê3éé????úí¨1y′??ú?úê?·¢à′μ?êy?Yoó£??á×??ˉ??bUsbOutReady??1
//?óê?μ?êy?Y×??úêy±£′??úOutNumber±?á??D£??óê?μ?êy?Y±£′??úUsbOutBufferêy×é
if (bUsbOutReady)
{
USB_SendData(UsbOutBuffer,OutNumber); // ê1ó?USB_SendData?é?òé????ú·¢?íêy?Y
// ?aà?μ?′ú???a???óê?μ?μ?êy?Y?-?ù·μ??
usb_OUT_done(); // ′|àííê3é?óê?μ?êy?Yoó
// ?′ó?usb_OUT_done×?±??óê???ò?±êêy?Y
}
}
}
|
|