找回密码
 立即注册
楼主: lzh***

这样定义有没有问题?

[复制链接]
  • TA的每日心情
    开心
    2024-4-25 22:41
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    8

    主题

    44

    回帖

    222

    积分

    中级会员

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

    xdata u8 RIO[33]={0};

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-25 22:41
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    8

    主题

    44

    回帖

    222

    积分

    中级会员

    积分
    222
     楼主| 发表于 2023-9-30 21:44:27 | 显示全部楼层
    jwd 发表于 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();
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-25 22:41
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    8

    主题

    44

    回帖

    222

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-25 22:41
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    8

    主题

    44

    回帖

    222

    积分

    中级会员

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

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    回帖

    66

    积分

    注册会员

    积分
    66
    发表于 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, 2024-5-21 00:34 , Processed in 0.063446 second(s), 47 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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