找回密码
 立即注册
查看: 387|回复: 1

CDC通讯

[复制链接]

11

主题

-1

回帖

59

积分

注册会员

积分
59
发表于 2023-8-30 12:57:59 | 显示全部楼层 |阅读模式
要求:
1.串口发送字符        Ax\r\n,(x表示0-7)板子点亮对应LED
2.串口发送                Bxxxx\r\n,xxxx表示一个四位数,四位数码管显示这个4位数
2.串口发送                Z\r\n,板子给电脑发送“Hello STC”;
3.串口发送字符        Cx\r\n,(x表示0-1)板子打开/关闭蜂鸣
4.串口发送字符        D\r\n,板子通过串口发送当前温度给电脑。
下面的代码写在主函数里面
  1. switch(UsbOutBuffer[0])
  2.             {
  3.                 case 'A':
  4.                     if((UsbOutBuffer[1]>=64)&&(UsbOutBuffer[1]<=74))
  5.                     {
  6.                         LED = ~(1<<(UsbOutBuffer[1]-48));
  7.                     }
  8.                     break;
  9.                 case 'B':
  10.                     SEG0 = UsbOutBuffer[1] -48; SEG1 = UsbOutBuffer[2] -48; SEG2 = UsbOutBuffer[3] -48; SEG3 = UsbOutBuffer[4] -48;
  11.                     break;
  12.                 case 'C':
  13.                     if( UsbOutBuffer[1] == 48 )
  14.                     {
  15.                         BEEP = 0;
  16.                     }
  17.                     else
  18.                     {
  19.                         BEEP = 1;
  20.                     }
  21.                     break;
  22.                 case 'D':
  23.                     printf("温度:%d\r\n", temp);
  24.                     temp++;
  25.                     break;
  26.                 case 'Z':
  27.                     printf("HELLO STC!\r\n");
  28.                     break;
  29.                 default:
  30.                     break;
  31.             }
  32.             //使用USB_SendData库函数可向上位机发送数据
  33.             //这里的测试代码为将接收数据原样返回
  34.                         //USB_SendData(UsbOutBuffer,OutNumber);
  35.             // 处理完成接收的数据后,调用usb_OUT_done准备接收下一笔数据
  36.                         usb_OUT_done();
  37.                 }
复制代码


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2023-12-18 15:13:58

4

主题

216

回帖

886

积分

高级会员

积分
886
发表于 2023-8-30 17:08:30 | 显示全部楼层
一个账号最好只开一个贴,第二次打卡只需回复原来的贴即可

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 14:51 , Processed in 0.126259 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表