找回密码
 立即注册
楼主: lzhttzh

这样定义有没有问题?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-9-30 21:26:53 | 显示全部楼层
谢谢老师,是这样发送数据吗?

xdata u8 RIO[33]={0};

for(i=0;i<33;i++)  USB_SendData(RIO[i],OutNumber);
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-9-30 21:44:27 | 显示全部楼层
jw*** 发表于 2023-4-14 20:40
unsigned char bdata other_in;//此处other_in必须为bdata类型,否则编译出错
sbit mybit0=other_in^0;
sb ...

请教老师,虚拟串口是这样发送数据吗?

定义数组  xdata u8 RIO[33]={0};
有20个数据在RIO数组里

USB_SendData(RIO,OutNumber);
usb_OUT_done();
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-9-30 23:23:23 | 显示全部楼层
谢谢各位老师,USB虚拟串口发送数据,已解决。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2024-04-25 22:41:14

8

主题

43

回帖

220

积分

中级会员

积分
220
发表于 2023-10-1 13:48:17 | 显示全部楼层
第7课笔记:主要讲解了,按键点亮灯,按键利用延时消抖动,宏定义,if---else判断语句,取反!,左移1位补0,定义变量,数组的定义调用。
回复 支持 反对

使用道具 举报 送花

0

主题

2

回帖

84

积分

注册会员

积分
84
发表于 2023-10-7 23:08:20 | 显示全部楼层
  1. union{
  2.         unsigned char byte;
  3.         struct{
  4.                 unsigned char bit0:1;
  5.                 unsigned char bit1:1;
  6.                 unsigned char bit2:1;
  7.                 unsigned char bit3:1;
  8.                 unsigned char bit4:1;
  9.                 unsigned char bit5:1;
  10.                 unsigned char bit6:1;
  11.                 unsigned char bit7:1;
  12.         }bits;
  13. }bitdata;
  14. bitdata.byte = 0xA0;
  15. printf("byte: %d, bit0: %d, bit1: %d, bit2: %d, bit3: %d, ", (uint16_t)bitdata.byte, (uint16_t)bitdata.bits.bit0,(uint16_t)bitdata.bits.bit1,(uint16_t)bitdata.bits.bit2,(uint16_t)bitdata.bits.bit3);
  16. printf("bit4: %d, bit5: %d, bit6: %d, bit7: %d\r\n", (uint16_t)bitdata.bits.bit4,(uint16_t)bitdata.bits.bit5,(uint16_t)bitdata.bits.bit6,(uint16_t)bitdata.bits.bit7);
复制代码
回复 支持 反对

使用道具 举报 送花

1

主题

33

回帖

115

积分

注册会员

积分
115
发表于 2023-10-9 15:27:25 | 显示全部楼层
参考STC16的官方库函数定义文件
  1. sfr     P0              =   0x80;
  2. sbit    P00             =   P0^0;
  3. sbit    P01             =   P0^1;
  4. sbit    P02             =   P0^2;
  5. sbit    P03             =   P0^3;
  6. sbit    P04             =   P0^4;
  7. sbit    P05             =   P0^5;
  8. sbit    P06             =   P0^6;
  9. sbit    P07             =   P0^7;
  10. sfr     SP              =   0x81;
  11. sfr     DPL             =   0x82;
  12. sfr     DPH             =   0x83;
  13. sfr     DPXL            =   0x84;
  14. sfr     USBCLK          =   0x85;
  15. sfr     DPS             =   0x86;
  16. sfr     PCON            =   0x87;
  17. sfr     TCON            =   0x88;
  18. sbit    IT0             =   TCON^0;
  19. sbit    IE0             =   TCON^1;
  20. sbit    IT1             =   TCON^2;
  21. sbit    IE1             =   TCON^3;
  22. sbit    TR0             =   TCON^4;
  23. sbit    TF0             =   TCON^5;
  24. sbit    TR1             =   TCON^6;
  25. sbit    TF1             =   TCON^7;
  26. sfr     TMOD            =   0x89;
  27. sfr     TL0             =   0x8a;
  28. sfr     TL1             =   0x8b;
  29. sfr     TH0             =   0x8c;
  30. sfr     TH1             =   0x8d;
  31. sfr     CKCON           =   0x8e;
  32. sfr     DMAIR           =   0x8f;
  33. sfr     P1              =   0x90;
  34. sbit    P10             =   P1^0;
  35. sbit    P11             =   P1^1;
  36. sbit    P12             =   P1^2;
  37. sbit    P13             =   P1^3;
  38. sbit    P14             =   P1^4;
  39. sbit    P15             =   P1^5;
  40. sbit    P16             =   P1^6;
  41. sbit    P17             =   P1^7;
  42. sfr     USBCON          =   0x91;
  43. sfr     WTST            =   0x92;
  44. sfr     AUXR            =   0x93;
  45. sfr     AUXR2           =   0x94;
  46. sfr     INTCLKO         =   0x95;
  47. sfr     USBADR          =   0x96;
  48. sfr     USBDAT          =   0x97;
  49. sfr     SCON            =   0x98;
  50. sbit    RI              =   SCON^0;
  51. sbit    TI              =   SCON^1;
  52. sbit    RB8             =   SCON^2;
  53. sbit    TB8             =   SCON^3;
  54. sbit    REN             =   SCON^4;
  55. sbit    SM2             =   SCON^5;
  56. sbit    SM1             =   SCON^6;
  57. sbit    SM0             =   SCON^7;
  58. sfr     SBUF            =   0x99;
  59. sfr     P_SW1           =   0x9a;
  60. sfr     P_SW2           =   0x9b;
  61. sfr     BGTRIM          =   0x9c;
  62. sfr     VRTRIM          =   0x9d;
  63. sfr     LIRTRIM         =   0x9e;
  64. sfr     IRTRIM          =   0x9f;
  65. sfr     P2              =   0xa0;
  66. sbit    P20             =   P2^0;
  67. sbit    P21             =   P2^1;
  68. sbit    P22             =   P2^2;
  69. sbit    P23             =   P2^3;
  70. sbit    P24             =   P2^4;
  71. sbit    P25             =   P2^5;
  72. sbit    P26             =   P2^6;
  73. sbit    P27             =   P2^7;
  74. sfr     CANICR          =   0xa1;
  75. sfr     CANAR           =   0xa2;
  76. sfr     CANDR           =   0xa3;
  77. sfr     IE              =   0xa8;
  78. sbit    EX0             =   IE^0;
  79. sbit    ET0             =   IE^1;
  80. sbit    EX1             =   IE^2;
  81. sbit    ET1             =   IE^3;
  82. sbit    ES              =   IE^4;
  83. sbit    EADC            =   IE^5;
  84. sbit    ELVD            =   IE^6;
  85. sbit    EA              =   IE^7;
  86. sfr     IRCBAND         =   0xa9;
  87. sfr     WKTCL           =   0xaa;
  88. sfr     WKTCH           =   0xab;
  89. sfr     VOCTRL          =   0xac;
  90. sfr     VOSEL           =   0xad;
  91. sfr     P3              =   0xb0;
  92. sbit    P30             =   P3^0;
复制代码
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 06:16 , Processed in 0.154764 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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