[网络应用]高级语言常用英文单词 查看:3572  回复:5

您的帖子在2020-09-25 09:57:03被zonghudong编辑
您的帖子在2020-09-25 10:58:53被zonghudong编辑
您的帖子在2020-09-25 13:46:00被zonghudong编辑
您的帖子在2020-09-30 15:55:07被zonghudong编辑

高级语言常用英文单词:

buffer buf 存储区;缓冲存储器

write_command write_cmd 写命令

read_command read_cmd 读命令

command_setting_mode cmd_set_mode 命令设定模式

write_data 写数据

delayed_millisecond delay_ms 延时毫秒

write_endpoint 写端点

endpoint_index 端点索引

size 大小

printf 输出函数;格式化输出;输出格式化字串

byte 字节

return 函数返回

handle_descriptor 处理描述符

send_count 发送计数

request 请求

zero_pack 零长度的包

validate 数据发完后 验证

Acknowledge_setup 确认安装

Clear_Buffer 清除缓存区

read_interrupt_register 读中断寄存器

register 登记

enable 使能

disenable 禁止使能

address 地址

transaction 传输

allocation 分配

assigned 分配

used to 用于

suspend_isr 暂停 中断服务程序

protocol 协议

interval 间隔

peripheral 外设

System on Chip SoC 系统级的芯片

image.png

位运算符

位运算符作用于位,并逐位执行操作。&、 | 和 ^ 的真值表如下所示:

pqp & qp | qp ^ q
00000
01011
11110
10011

假设如果 A = 60,且 B = 13,现在以二进制格式表示,它们如下所示:

A = 0011 1100

B = 0000 1101

-----------------

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

下表列出了 C# 支持的位运算符。假设变量 A 的值为 60,变量 B 的值为 13,则:

运算符描述实例
&如果同时存在于两个操作数中,二进制 AND 运算符复制一位到结果中。(A & B) 将得到 12,即为 0000 1100
|如果存在于任一操作数中,二进制 OR 运算符复制一位到结果中。(A | B) 将得到 61,即为 0011 1101
^如果存在于其中一个操作数中但不同时存在于两个操作数中,二进制异或运算符复制一位到结果中。(A ^ B) 将得到 49,即为 0011 0001
~按位取反运算符是一元运算符,具有"翻转"位效果,即0变成1,1变成0,包括符号位。(~A ) 将得到 -61,即为 1100 0011,一个有符号二进制数的补码形式。
<<二进制左移运算符。左操作数的值向左移动右操作数指定的位数。A << 2 将得到 240,即为 1111 0000
>>二进制右移运算符。左操作数的值向右移动右操作数指定的位数。A >> 2 将得到 15,即为 0000 1111



class Program
    {
        static void Main(string[] args)
        {
            int a = 60;            /* 60 = 0011 1100 */  
            int b = 13;            /* 13 = 0000 1101 */
            int c = 0;           

             c = a & b;           /* 12 = 0000 1100 */ 
             Console.WriteLine("Line 1 - c 的值是 {0}", c );

             c = a | b;           /* 61 = 0011 1101 */
             Console.WriteLine("Line 2 - c 的值是 {0}", c);

             c = a ^ b;           /* 49 = 0011 0001 */
             Console.WriteLine("Line 3 - c 的值是 {0}", c);

             c = ~a;               /*-61 = 1100 0011 */
             Console.WriteLine("Line 4 - c 的值是 {0}", c);

             c = a << 2;     /* 240 = 1111 0000 */
             Console.WriteLine("Line 5 - c 的值是 {0}", c);

             c = a >> 2;     /* 15 = 0000 1111 */
             Console.WriteLine("Line 6 - c 的值是 {0}", c);
            Console.ReadLine();
        }

DescriptorType 描述符类型有以下4种:

#define DEVICE_DESCRIPTOR                  0x01;  //设备

#define CONFIGURATION_DESCRIPTOR 0x02;  //配置

#define STRING_DESCRIPTOR                 0x03;  //字符串

#define INTERFACE_DESCRIPTOR           0x04;  //接口

#define ENDPOINT_DESCRIPTOR            0x05;  //端点



USB描述符定义:

Device_Descriptor. bLength = sizeof(Device_Descriptor_t); //该描述符结构体大小

Device_Descriptor. bDescriptorType = DEVICE_DESCRIPTOR; //描述符类型

Device_Descriptor. bcdUSB = 0x0110; //USB版本号

Device_Descriptor. bDeviceClass = 0; //设备类代码(由USB官方分配)

Device_Descriptor. bDeviceSubClass = 0; //子类代码(由USB官方分配)

Device_Descriptor. bDeviceProtocol = 0; //设备协议代码(由USB官方分配)

Device_Descriptor. bMaxPacketSize0 = 16; //端点0的最大包大小(由效大小为8,16,32,64)

Device_Descriptor. idVendor = 0x66; //生产厂商编号(由USB官方分配 )

Device_Descriptor. idProduct = 0x12; //产品编号(制造厂商分配)

Device_Descriptor. bcdDevice  = 0x34; //设备出厂编号

Device_Descriptor. iManufacturer = 1; //设备厂商字符串索引

Device_Descriptor. iProduct = 2; //产品描述字符串索引

Device_Descriptor. iSerialNumber = 3; //设备序列号字符串索引

Device_Descriptor. bNumConfigurations = 1; //当前速度下能支持的配置数量

void (计算机语言关键字)

中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。

void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。

image.png

当前第1页/总1页
ICP备案证书号: 苏ICP备14003016-2号