lzhttzh 发表于 2023-9-30 21:26:53

谢谢老师,是这样发送数据吗?

xdata u8 RIO={0};

for(i=0;i<33;i++)USB_SendData(RIO,OutNumber);

lzhttzh 发表于 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={0};
有20个数据在RIO数组里

USB_SendData(RIO,OutNumber);
usb_OUT_done();

lzhttzh 发表于 2023-9-30 23:23:23

谢谢各位老师,USB虚拟串口发送数据,已解决。

lzhttzh 发表于 2023-10-1 13:48:17

第7课笔记:主要讲解了,按键点亮灯,按键利用延时消抖动,宏定义,if---else判断语句,取反!,左移1位补0,定义变量,数组的定义调用。

NaOHSol 发表于 2023-10-7 23:08:20

union{
        unsigned char byte;
        struct{
                unsigned char bit0:1;
                unsigned char bit1:1;
                unsigned char bit2:1;
                unsigned char bit3:1;
                unsigned char bit4:1;
                unsigned char bit5:1;
                unsigned char bit6:1;
                unsigned char bit7:1;
        }bits;
}bitdata;
bitdata.byte = 0xA0;
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);
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);

Lvpizz 发表于 2023-10-9 15:27:25

参考STC16的官方库函数定义文件
sfr   P0            =   0x80;
sbit    P00             =   P0^0;
sbit    P01             =   P0^1;
sbit    P02             =   P0^2;
sbit    P03             =   P0^3;
sbit    P04             =   P0^4;
sbit    P05             =   P0^5;
sbit    P06             =   P0^6;
sbit    P07             =   P0^7;
sfr   SP            =   0x81;
sfr   DPL             =   0x82;
sfr   DPH             =   0x83;
sfr   DPXL            =   0x84;
sfr   USBCLK          =   0x85;
sfr   DPS             =   0x86;
sfr   PCON            =   0x87;
sfr   TCON            =   0x88;
sbit    IT0             =   TCON^0;
sbit    IE0             =   TCON^1;
sbit    IT1             =   TCON^2;
sbit    IE1             =   TCON^3;
sbit    TR0             =   TCON^4;
sbit    TF0             =   TCON^5;
sbit    TR1             =   TCON^6;
sbit    TF1             =   TCON^7;
sfr   TMOD            =   0x89;
sfr   TL0             =   0x8a;
sfr   TL1             =   0x8b;
sfr   TH0             =   0x8c;
sfr   TH1             =   0x8d;
sfr   CKCON         =   0x8e;
sfr   DMAIR         =   0x8f;
sfr   P1            =   0x90;
sbit    P10             =   P1^0;
sbit    P11             =   P1^1;
sbit    P12             =   P1^2;
sbit    P13             =   P1^3;
sbit    P14             =   P1^4;
sbit    P15             =   P1^5;
sbit    P16             =   P1^6;
sbit    P17             =   P1^7;
sfr   USBCON          =   0x91;
sfr   WTST            =   0x92;
sfr   AUXR            =   0x93;
sfr   AUXR2         =   0x94;
sfr   INTCLKO         =   0x95;
sfr   USBADR          =   0x96;
sfr   USBDAT          =   0x97;
sfr   SCON            =   0x98;
sbit    RI            =   SCON^0;
sbit    TI            =   SCON^1;
sbit    RB8             =   SCON^2;
sbit    TB8             =   SCON^3;
sbit    REN             =   SCON^4;
sbit    SM2             =   SCON^5;
sbit    SM1             =   SCON^6;
sbit    SM0             =   SCON^7;
sfr   SBUF            =   0x99;
sfr   P_SW1         =   0x9a;
sfr   P_SW2         =   0x9b;
sfr   BGTRIM          =   0x9c;
sfr   VRTRIM          =   0x9d;
sfr   LIRTRIM         =   0x9e;
sfr   IRTRIM          =   0x9f;
sfr   P2            =   0xa0;
sbit    P20             =   P2^0;
sbit    P21             =   P2^1;
sbit    P22             =   P2^2;
sbit    P23             =   P2^3;
sbit    P24             =   P2^4;
sbit    P25             =   P2^5;
sbit    P26             =   P2^6;
sbit    P27             =   P2^7;
sfr   CANICR          =   0xa1;
sfr   CANAR         =   0xa2;
sfr   CANDR         =   0xa3;
sfr   IE            =   0xa8;
sbit    EX0             =   IE^0;
sbit    ET0             =   IE^1;
sbit    EX1             =   IE^2;
sbit    ET1             =   IE^3;
sbit    ES            =   IE^4;
sbit    EADC            =   IE^5;
sbit    ELVD            =   IE^6;
sbit    EA            =   IE^7;
sfr   IRCBAND         =   0xa9;
sfr   WKTCL         =   0xaa;
sfr   WKTCH         =   0xab;
sfr   VOCTRL          =   0xac;
sfr   VOSEL         =   0xad;
sfr   P3            =   0xb0;
sbit    P30             =   P3^0;
页: 1 [2]
查看完整版本: 这样定义有没有问题?