【AI8051U擎天柱】学习记录贴-2
usb不断电下载,根据视频和ai8051u手册,创建工程,添加usb库。
-
- #include "main.h"
- #include "led.h"
- #include "stc32_stc8_usb.h"
-
-
- char *USER_DEVICEDESC = NULL;
- char *USER_PRODUCTDESC = NULL;
- char *USER_STCISPCMD = "@STCISP#";
-
-
- void Delay1ms(void) //@22.1184MHz
- {
- unsigned long edata i;
-
- _nop_();
- i = 5528UL;
- while (i) i--;
- }
-
-
- void DelayMs(unsigned int ms)
- {
- for(;ms;ms--)
- {
- Delay1ms();
- }
- }
-
-
- void main(void)
- {
- P_SW2 |= 0x80; //enable xfr
-
- led_Init();
-
- usb_init(); //USB CDC config
- IE2 |= 0x80; //enable usb isr
- EA = 1;
- while (DeviceState != DEVSTATE_CONFIGURED); //wait usb init finish!
-
- for(;;)
- {
- if (bUsbOutReady)
- {
- USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回,用于测试)
- usb_OUT_done();
- }
- else
- {
- led_TrunOn();
- // DelayMs(500);
- // led_TrunOff();
- // DelayMs(500);
- }
- }
- }
-
复制代码
只是有一个问题,手册和视频都是用24MHz,但是我用12MHz,下载后可以用usb-cdc
附上代码
AI8051U-demo02.zip
(114.36 KB, 下载次数: 8)
|