<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      關于atmega32u4的CDC模擬串口程序

      編程環境使用的是AVR studio

      下載程序在這個鏈接里https://www.pjrc.com/teensy/usb_serial.html

      關鍵是電腦要安裝驅動才能正常通信

       

       1 include <avr/io.h>
       2 #include <avr/pgmspace.h>
       3 #include <stdint.h>
       4 #include <util/delay.h>
       5 #include <stdio.h>
       6 #include <string.h>
       7 #include "usb_serial.h"
       8 
       9 
      10 #define LED_CONFIG    (DDRD |= (1<<6))
      11 #define LED_ON        (PORTD |= (1<<6))
      12 #define LED_OFF        (PORTD &= ~(1<<6))
      13 #define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n))
      14 
      15 void send_str(const char *s);
      16 
      17 int main(void)
      18 {
      19     CPU_PRESCALE(0);
      20     
      21     LED_CONFIG;//輸出拉低
      22     LED_OFF;
      23 
      24     usb_init();
      25 
      26     while(1)
      27     {
      28         unsigned char buffer[3] = {0};
      29         
      30         int n = usb_serial_available();//獲取緩存區中的字節數
      31     
      32         if(n>3 || (n<3 && n!=0))
      33         {
      34             send_str(PSTR(" please enter 3 words\n"));        
      35             n = 0;
      36             usb_serial_flush_input();
      37         }
      38         else
      39         {
      40             for(int i = 0;i<n;i++)
      41             {
      42                 int m = usb_serial_getchar();
      43                 if(m>=0)
      44                 {
      45                     buffer[i] = m;
      46                 }
      47             }
      48         }
      49         if (buffer[0]== 0xAA && buffer[2] == 0x55)
      50         {
      51             switch(buffer[1])
      52             {
      53                 case 0x31:
      54 
      55                 //    DDRD |= (1<<6);//輸出拉高
      56                 //    LED_ON;
      57                     send_str(PSTR(" OPEN RHP-260+\n"));
      58                 break;
      59 
      60                 case 0x32:
      61 
      62                 //    DDRD |= (1<<6);//輸出拉低
      63                 //    LED_OFF;
      64                     memset(buffer,0,3);
      65                     send_str(PSTR(" OPEN RHP-700+\n"));
      66                 break;
      67             
      68                 default:
      69                     usb_serial_putchar(buffer[1]);
      70                     send_str(PSTR(" wrong\n"));
      71                     memset(buffer,0,3);
      72                 break;
      73             }
      74         }
      75     }
      76 }
      77 
      78 // Send a string to the USB serial port.  The string must be in
      79 // flash memory, using PSTR
      80 //
      81 void send_str(const char *s)
      82 {
      83     char c;
      84     while (1) {
      85         c = pgm_read_byte(s++);
      86         if (!c) break;
      87         usb_serial_putchar(c);
      88     }
      89 }

      頭文件usb_serial.h和usb_serial.c 是使用上面網頁下載的,沒有改動,只改了主函數,串口指令控制點燈

      posted @ 2020-05-20 09:21  堯舜語  閱讀(803)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一区二区三区精品自拍视频| 久久精品中文字幕少妇| 日韩人妻无码一区二区三区99| 九九热精品免费在线视频| 国产一区二区三区在线观看免费| 农村欧美丰满熟妇xxxx| 亚洲日韩成人无码不卡网站| 亚洲综合久久一区二区三区| 成全影视大全在线观看| 久草热8精品视频在线观看| 性视频一区| 国产中文字幕精品在线| 亚洲va韩国va欧美va| 久久人人97超碰精品| 亚洲性美女一区二区三区| 人妻少妇精品性色av蜜桃| 国产精品免费看久久久| 亚洲一区二区三区在线播放无码| 国产片AV国语在线观看手机版| 格尔木市| 国产jlzzjlzz视频免费看 | 国产真实交换配乱婬95视频 | 撕开奶罩揉吮奶头高潮av| 人妻精品久久无码区 | 中文无码热在线视频| 国产精品视频一品二区三| 青青青爽在线视频观看| 成人啪啪高潮不断观看| 欧美激情视频一区二区三区免费 | 亚洲经典av一区二区| 久久亚洲精品无码播放| 国产av永久无码天堂影院 | 熟女熟妇乱女乱妇综合网| 熟妇人妻av中文字幕老熟妇| 色狠狠色噜噜AV一区| 国精品午夜福利视频不卡| 双腿张开被5个男人调教电影| 亚洲成人av在线系列| 国产肥妇一区二区熟女精品 | 国产综合有码无码中文字幕 | 91午夜福利一区二区三区|