xdata u8 RIO={0};
for(i=0;i<33;i++)USB_SendData(RIO,OutNumber); 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(); 谢谢各位老师,USB虚拟串口发送数据,已解决。 第7课笔记:主要讲解了,按键点亮灯,按键利用延时消抖动,宏定义,if---else判断语句,取反!,左移1位补0,定义变量,数组的定义调用。 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); 参考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]