zoukankan      html  css  js  c++  java
  • 【iCore4 双核心板_ARM】例程十五:USB_CDC实验——高速数据传输

    实验方法:

    1、安装USB CDC驱动,驱动安装方法参考例程包中安装方法文档。

    2、将跳线冒跳至USB_OTG,通过Micro USB 线将iCore4 USB-OTG接口与电脑相连。

    3、打开上位机软件usb.exe,点击打开,测试按钮即可测试。(如果该软件没能正常启动,则重新安装驱动)
    实验现象:

    核心代码:

    int main(void)
    {
        int i;
        static unsigned char data_number = 0;
        
        system_clock.initialize();//ϵͳʱÖÓ³õʼ»¯
        led.initialize();         //LED³õʼ»¯
        
        USBD_Init(&USB_OTG_dev,
            USB_OTG_HS_CORE_ID,
            &USR_desc,
            &USBD_CDC_cb,
            &USR_cb);
        
        while(State==0);
        LED_GREEN_ON;
        while(1)
        {
            //½ÓÊÕÊý¾Ý²¢´¦Àí
            if(USB_ReceivedCount > 0){
    
                LED_RED_ON;    
    
                USB_ReceivedCount = 0;
                //ÖØ¸´·¢ËÍ´ÎÊý
                data_number = USB_Rx_Buffer[0];
                //·¢ËÍͼƬ
                do{
                    USB_StatusDataSended = 0;
                    DCD_EP_Tx(&USB_OTG_dev,CDC_IN_EP,gImage_flower,sizeof(gImage_flower));
                    while(USB_StatusDataSended == 0){
                        for(i = 0;i < 10000;i++);
                    }
                    data_number--;
                }while(data_number > 0);
    
                LED_RED_OFF;
            }
        }        
    }

    源代码下载链接:

    链接:http://pan.baidu.com/s/1c1P0cyW 密码:lzgb

    iCore4链接:

  • 相关阅读:
    监听事件 队列 邮件发送
    elasticsearch 天气
    elasticsearch
    event 监听事件
    observer 监听的实现 laravel 框架
    中间件
    git 代码 上传到码云
    laravel 省略入口文件 index.php
    limit offset 和limit
    CSS变形和动画
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7472122.html
Copyright © 2011-2022 走看看