CC2538 USB

int main(void) 
{ 
    // 
    // Initialize board and system clock 
    // 
    bspInit(SYS_CTRL_32MHZ); 
    // 
    // Initialize buffers 
    // 
    memset(&usbCdcInBufferData, 0x00, sizeof(USB_EPIN_RINGBUFFER_DATA)); 
    usbCdcInBufferData.pBuffer = pInBuffer; 
    usbCdcInBufferData.size = sizeof(pInBuffer); 
    usbCdcInBufferData.endpointReg = USB_F4; 
    usbCdcInBufferData.endpointIndex = 4; 
    usbCdcInBufferData.endpointSize = 64; 
    memset(&usbCdcOutBufferData, 0x00, sizeof(USB_EPOUT_RINGBUFFER_DATA)); 
    usbCdcOutBufferData.pBuffer = pOutBuffer; 
    usbCdcOutBufferData.size = sizeof(pOutBuffer); 
    usbCdcOutBufferData.endpointReg = USB_F4; 
    usbCdcOutBufferData.endpointIndex = 4; 
     
     
    uint8_t spi[] = {'s','p','i','\n','\r'}; 
    uint16_t spiLength = 5; 
    // 
    // Enable the USB interface 
    // 
    usbCdcInit(76800);    
    // 
    // Main loop 
    // 
    while (1) { 
        // 
        // Process USB events 
        // 
        usbCdcProcessEvents(); 
        // 
        // Implement COM-port loopback 
        // 
        uint16_t count = usbibufGetMaxPushCount(&usbCdcInBufferData); 
        uint16_t maxPopCount = usbobufGetMaxPopCount(&usbCdcOutBufferData); 
        
        if (count > maxPopCount) 
        { 
            count = maxPopCount; 
        } 
        if (count) 
        { 
            usbobufPop(&usbCdcOutBufferData, pAppBuffer, count); 
             // 
            // send the string "spi" to console 
            // 
            usbibufPush(&usbCdcInBufferData, spi, spiLength); 
        } 
    } 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值