## PS2(PS2) * * ### 全局变量
| 全局变量 | 类型 | 注释 |
|---|---|---|
| Handkey | u16 | 按键值读取临时存储 |
| Comd | u8[2] | 开始命令数组 |
| Data | u8[9] | 数据存储数组 |
| MASK | u16[16] | 按键掩码数组 |
| 宏定义 | 值 | 注释 |
|---|---|---|
| PS_RCC_DI | RCC_APB2Periph_GPIOB | 数据输入DI引脚的时钟 |
| PS_RCC_DO | RCC_APB2Periph_GPIOB | 数据输出DO引脚的时钟 |
| PS_RCC_CS | RCC_APB2Periph_GPIOB | 片选CS引脚的时钟 |
| PS_RCC_CLK | RCC_APB2Periph_GPIOB | 时钟CLK引脚的时钟 |
| PS_PIN_DI | GPIO_Pin_14 | 数据输入DI引脚 |
| PS_PIN_DO | GPIO_Pin_15 | 数据输出DO引脚 |
| PS_PIN_CS | GPIO_Pin_12 | 片选CS引脚 |
| PS_PIN_CLK | GPIO_Pin_13 | 时钟CLK引脚 |
| PS_PORT_DI | GPIOB | DI引脚的GPIO端口 |
| PS_PORT_DO | GPIOB | DO引脚的GPIO端口 |
| PS_PORT_CS | GPIOB | CS引脚的GPIO端口 |
| PS_PORT_CLK | GPIOB | CLK引脚的GPIO端口 |
| DI | PBin(14) | 数据输入 |
| DO_H | PBout(15)=1 | 命令位高 |
| DO_L | PBout(15)=0 | 命令位低 |
| CS_H | PBout(12)=1 | CS拉高 |
| CS_L | PBout(12)=0 | CS拉低 |
| CLK_H | PBout(13)=1 | 时钟拉高 |
| CLK_L | PBout(13)=0 | 时钟拉低 |
| PSB_* | 对应的按键值 | 各种按键的常量定义 |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 参数 | 类型 | 注释 |
|---|---|---|
| CMD | u8 | 要发送的命令 |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 | |
|---|---|---|
| 0 | u8 | 红灯模式 |
| 1 | u8 | 其他模式 |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 按键值 | u8 |
| 参数 | 类型 | 注释 |
|---|---|---|
| button | u8 | 要读取的摇杆按钮 |
| 返回值 | 类型 |
|---|---|
| 模拟值 | u8 |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 参数 | 类型 | 注释 |
|---|---|---|
| motor1 | u8 | 右侧小震动电机(0x00关,其他开) |
| motor2 | u8 | 左侧大震动电机(0x40~0xFF开,值越大震动越大) |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |
| 返回值 | 类型 |
|---|---|
| 无 | void |