提交 | 用户 | age
|
418cb3
|
1 |
#pragma once
|
Q |
2 |
/*
|
|
3 |
; ------------------命令处理程序-------------------------- -
|
|
4 |
; 命令 01H, 握手命令,简单echo回应
|
|
5 |
; 命令 02H, 读取硬件版本号, 其实既是型号
|
|
6 |
; 命令 03H, 读软件版本号., 可能不在EEPROM中, 在软件中
|
|
7 |
; 命令 04H, 读硬件序列号1 返回结果为4字节16进制数据
|
|
8 |
; 命令 05H, 读硬件序列号2
|
|
9 |
; 命令 06H, 读软件序列号1
|
|
10 |
; 命令 07H, 读软件序列号2
|
|
11 |
; 命令 08H, 设置硬件序列号1 参数为4字节, 16进制数据
|
|
12 |
; 命令 09H, 设置硬件序列号2
|
|
13 |
; 命令 0AH, 设置软件序列号1
|
|
14 |
; 命令 0BH, 设置软件序列号2
|
|
15 |
; 命令 0CH, 设置控制器进入维护模式,不能进行任何操作?
|
|
16 |
; 命令 0DH, 设置控制器退出维护模式,可以进行操作
|
|
17 |
; 命令 0EH, EEPROM转存到临时数据中, 参数1为页码, 参数2为地址, 参数3为字节数
|
|
18 |
; 命令 0FH, 临时数据转存到EEPROM中.参数1为页码, 参数2为地址, 参数3为字节数
|
|
19 |
|
|
20 |
; 命令 10H, 读内部内存数据, 参数1为页码, 参数2为地址, 返回从地址开始的4字节数据
|
|
21 |
; 命令 11H, 读外部内存数据, 参数1为页码, 参数2为地址, 返回从地址开始的4字节数据
|
|
22 |
; 命令 12H,
|
|
23 |
; 命令 13H,
|
|
24 |
; 命令 14H, 写内部内存数据1字节, 参数1为页码, 参数2为地址, 参数3为数据
|
|
25 |
; 命令 15H, 写外部内存数据1字节, 参数1为页码, 参数2为地址, 参数3为数据
|
|
26 |
; 命令 16H, 写内部内存数据2字节, 参数1为页码, 参数2为地址, 参数3, 参数4为数据,
|
|
27 |
; 命令 17H, 写外部内存数据2字节, 参数1为页码, 参数2为地址, 参数3, 参数4为数据,
|
|
28 |
; ----------------------------
|
|
29 |
*/
|
|
30 |
/*
|
|
31 |
CMDSTART = 'U', // 帧开始标志
|
|
32 |
CMDEND = '!', //帧结束标志
|
|
33 |
|
|
34 |
CMDRPLYSTART = 'V', //回应帧开始标志
|
|
35 |
CMDRPLYEND = '$', //回应帧结束标志
|
|
36 |
|
|
37 |
FRAMELENGTH = 8, //默认帧长度.
|
|
38 |
CMDLENGTH = 8, //命令帧的默认长度.
|
|
39 |
*/
|
|
40 |
|
|
41 |
|