久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2415|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

STM32F103系列 USB虛擬串口 程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:917688 發(fā)表于 2021-5-8 18:03 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
USB虛擬串口
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "led.h"                           
  5. #include "lcd.h"
  6. #include "usb_lib.h"
  7. #include "hw_config.h"
  8. #include "usb_pwr.h"         




  9. int main(void)
  10. {         
  11.         u16 t;
  12.         u16 len;       
  13.         u16 times=0;   
  14.         u8 usbstatus=0;       
  15.         delay_init();                     //延時(shí)函數(shù)初始化          
  16.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級(jí),2位響應(yīng)優(yōu)先級(jí)
  17.         uart_init(115200);                 //串口初始化為115200
  18.         LED_Init();                                  //初始化與LED連接的硬件接口
  19.         LCD_Init();                                //初始化LCD
  20.         POINT_COLOR=RED;                //設(shè)置字體為紅色
  21.         LCD_ShowString(30,50,200,16,16,"WarShip STM32");       
  22.         LCD_ShowString(30,70,200,16,16,"USB Virtual USART TEST");       
  23.         LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
  24.         LCD_ShowString(30,110,200,16,16,"2015/1/28");  
  25.         LCD_ShowString(30,130,200,16,16,"USB Connecting...");//提示USB開(kāi)始連接
  26.         delay_ms(1800);
  27.         USB_Port_Set(0);         //USB先斷開(kāi)
  28.         delay_ms(700);
  29.         USB_Port_Set(1);        //USB再次連接
  30.         Set_USBClock();   
  31.         USB_Interrupts_Config();   
  32.         USB_Init();            
  33.         while(1)
  34.         {
  35.                 if(usbstatus!=bDeviceState)//USB連接狀態(tài)發(fā)生了改變.
  36.                 {
  37.                         usbstatus=bDeviceState;//記錄新的狀態(tài)
  38.                         if(usbstatus==CONFIGURED)
  39.                         {
  40.                                 POINT_COLOR=BLUE;
  41.                                 LCD_ShowString(30,130,200,16,16,"USB Connected    ");//提示USB連接成功
  42.                                 LED1=0;//DS1亮
  43.                         }else
  44.                         {
  45.                                 POINT_COLOR=RED;
  46.                                 LCD_ShowString(30,130,200,16,16,"USB disConnected ");//提示USB斷開(kāi)
  47.                                 LED1=1;//DS1滅
  48.                         }
  49.                 }
  50.                 if(USB_USART_RX_STA&0x8000)
  51.                 {                                          
  52.                         len=USB_USART_RX_STA&0x3FFF;//得到此次接收到的數(shù)據(jù)長(zhǎng)度
  53.                         usb_printf("\r\n您發(fā)送的消息為:%d\r\n\r\n",len);
  54.                         for(t=0;t<len;t++)
  55.                         {
  56.                                 USB_USART_SendData(USB_USART_RX_BUF[t]);//以字節(jié)方式,發(fā)送給USB
  57.                         }
  58.                         usb_printf("\r\n\r\n");//插入換行
  59.                         USB_USART_RX_STA=0;
  60.                 }else
  61.                 {
  62.                         times++;
  63.                         if(times%5000==0)
  64.                         {
  65.                                 usb_printf("\r\n戰(zhàn)艦STM32開(kāi)發(fā)板USB虛擬串口實(shí)驗(yàn)\r\n");
  66.                                 usb_printf("正點(diǎn)原子@ALIENTEK\r\n\r\n");
  67.                         }
  68.                         if(times%200==0)usb_printf("請(qǐng)輸入數(shù)據(jù),以回車(chē)鍵結(jié)束\r\n");  
  69.                         if(times%30==0)LED0=!LED0;//閃爍LED,提示系統(tǒng)正在運(yùn)行.
  70.                         delay_ms(10);   
  71.                 }
  72.         }
  73. }

復(fù)制代碼


USB虛擬串口實(shí)驗(yàn).zip

422.76 KB, 下載次數(shù): 55, 下載積分: 黑幣 -5

USB虛擬串口

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜精品一区二区三区 | 黄视频国产 | av免费网址 | 久久综合国产精品 | 中文字幕在线观看一区二区 | 国产视频第一页 | 日日噜噜噜夜夜爽爽狠狠视频, | 国产女人与拘做受视频 | 综合五月 | 欧美精品久久久久久 | 精品视频久久久久久 | 亚洲麻豆 | 欧美精品一区二区三区蜜桃视频 | 久久综合欧美 | 毛片毛片毛片毛片 | 综合久久综合久久 | 91麻豆精品国产91久久久更新资源速度超快 | 男女视频免费 | 草b视频| 日韩一二三区视频 | 中文字幕视频一区二区 | 国产日韩欧美一区二区 | 青久草视频 | 久久69精品久久久久久国产越南 | 欧美a在线 | 91福利电影在线观看 | 人干人操 | 国产精久久久久久久 | 一区二区三区 在线 | 狠狠做深爱婷婷综合一区 | 成人欧美一区二区三区1314 | 在线成人免费av | 欧美xxxx色视频在线观看免费 | 尤物在线| 国产中文字幕在线 | 中日字幕大片在线播放 | 涩涩视频在线播放 | a视频在线观看 | 91天堂| 一区二区三区韩国 | 在线观看av网站永久 |