const unsigned char Hzk[][32] PROGMEM ={ {0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00},/*"中",0*/ {0x40,0x40,0x40,0x5F,0x55,0x55,0x55,0x75,0x55,0x55,0x55,0x5F,0x40,0x40,0x40,0x00,0x00,0x40,0x20,0x0F,0x09,0x49,0x89,0x79,0x09,0x09,0x09,0x0F,0x20,0x40,0x00,0x00},/*"景",1*/ {0x00,0xFE,0x02,0x42,0x4A,0xCA,0x4A,0x4A,0xCA,0x4A,0x4A,0x42,0x02,0xFE,0x00,0x00,0x00,0xFF,0x40,0x50,0x4C,0x43,0x40,0x40,0x4F,0x50,0x50,0x5C,0x40,0xFF,0x00,0x00},/*"园",2*/ {0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00},/*"电",3*/ {0x80,0x82,0x82,0x82,0x82,0x82,0x82,0xE2,0xA2,0x92,0x8A,0x86,0x82,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"子",4*/ {0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00,0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40,0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00},/*"技",5*/ {0x00,0x10,0x10,0x10,0x10,0xD0,0x30,0xFF,0x30,0xD0,0x12,0x1C,0x10,0x10,0x00,0x00,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0xFF,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x00},/*"术",6*/ };
时间: 2023-09-17 22:12:54 浏览: 144
这是一个二维数组,每个元素都是一个长度为 32 的一维数组,表示一个汉字的点阵数据。例如,第一个元素表示汉字“中”的点阵数据,第二个元素表示汉字“景”的点阵数据,以此类推。
这里的 `PROGMEM` 是指将该数组保存在程序存储空间的 flash 存储区域中,而不是 RAM 存储区域中,可以减少 RAM 的占用。在使用这个数组时,需要使用 `pgm_read_byte()` 等函数来读取 flash 存储区域中的数据。
相关问题
const uint8 ModbusFunc_ReadCoilStatus = 0x01; const uint8 ModbusFunc_ReadInputStatus = 0x02; const uint8 ModbusFunc_ReadHoldReg = 0x03; const uint8 ModbusFunc_ReadInputReg = 0x04; const uint8 ModbusFunc_ForceSigCoil = 0x05; const uint8 ModbusFunc_PresetSigReg = 0x06; const uint8 ModbusFunc_ReadExcptStatus = 0x07; const uint8 ModbusFunc_FetchEventCount = 0x0B; const uint8 ModbusFunc_FetchEventLog = 0x0C; const uint8 ModbusFunc_ForceMtlCoil = 0x0F; const uint8 ModbusFunc_PresetMtlReg = 0x10; const uint8 ModbusFunc_ReportSlaveId = 0x11; const uint8 ModbusFunc_ReadGeneralRef = 0x14; const uint8 ModbusFunc_WriteGeneralRef = 0x15; const uint8 ModbusFunc_MaskWrite4XReg = 0x16; const uint8 ModbusFunc_ReadWrite4XReg = 0x17; const uint8 ModbusFunc_ReadFifoQueue = 0x18;
这段代码定义了一系列常量,用于表示 Modbus 协议中不同功能码的含义。
这些常量的命名方式为 `ModbusFunc_XXX`,其中 `XXX` 表示相应的功能名称。
以下是每个常量及其对应的功能码:
- `ModbusFunc_ReadCoilStatus`:读线圈状态,功能码为 `0x01`。
- `ModbusFunc_ReadInputStatus`:读输入状态,功能码为 `0x02`。
- `ModbusFunc_ReadHoldReg`:读保持寄存器,功能码为 `0x03`。
- `ModbusFunc_ReadInputReg`:读输入寄存器,功能码为 `0x04`。
- `ModbusFunc_ForceSigCoil`:写单个线圈,功能码为 `0x05`。
- `ModbusFunc_PresetSigReg`:写单个保持寄存器,功能码为 `0x06`。
- `ModbusFunc_ReadExcptStatus`:读异常状态,功能码为 `0x07`。
- `ModbusFunc_FetchEventCount`:读事件计数,功能码为 `0x0B`。
- `ModbusFunc_FetchEventLog`:读事件日志,功能码为 `0x0C`。
- `ModbusFunc_ForceMtlCoil`:写多个线圈,功能码为 `0x0F`。
- `ModbusFunc_PresetMtlReg`:写多个保持寄存器,功能码为 `0x10`。
- `ModbusFunc_ReportSlaveId`:报告从设备 ID,功能码为 `0x11`。
- `ModbusFunc_ReadGeneralRef`:读通用参考,功能码为 `0x14`。
- `ModbusFunc_WriteGeneralRef`:写通用参考,功能码为 `0x15`。
- `ModbusFunc_MaskWrite4XReg`:屏蔽写多个寄存器,功能码为 `0x16`。
- `ModbusFunc_ReadWrite4XReg`:读写多个寄存器,功能码为 `0x17`。
- `ModbusFunc_ReadFifoQueue`:读 FIFO 队列,功能码为 `0x18`。
这些常量可以用于识别和处理 Modbus 协议中不同类型的功能。根据实际需求,可以使用相应的常量来指定所需的功能。
以下代码什么意思// 功能码编码.根据Modbus官方文档PI_MBUS_300.pdf const uint8 ModbusFunc_ReadCoilStatus = 0x01; const uint8 ModbusFunc_ReadInputStatus = 0x02; const uint8 ModbusFunc_ReadHoldReg = 0x03; const uint8 ModbusFunc_ReadInputReg = 0x04; const uint8 ModbusFunc_ForceSigCoil = 0x05; const uint8 ModbusFunc_PresetSigReg = 0x06; const uint8 ModbusFunc_ReadExcptStatus = 0x07;
这段代码定义了一些常量,用于表示Modbus协议中的不同功能码。Modbus是一种通信协议,用于在不同设备之间进行通信和数据交换。每个功能码代表了不同的操作或请求类型。
以下是每个功能码的含义:
- `ModbusFunc_ReadCoilStatus`(0x01):读取线圈状态,用于读取开关量输出的状态。
- `ModbusFunc_ReadInputStatus`(0x02):读取输入状态,用于读取开关量输入的状态。
- `ModbusFunc_ReadHoldReg`(0x03):读取保持寄存器,用于读取32位的二进制数据。
- `ModbusFunc_ReadInputReg`(0x04):读取输入寄存器,用于读取32位的二进制数据。
- `ModbusFunc_ForceSigCoil`(0x05):设置单个线圈状态,用于控制开关量输出的状态。
- `ModbusFunc_PresetSigReg`(0x06):设置单个保持寄存器,用于设置32位的二进制数据。
- `ModbusFunc_ReadExcptStatus`(0x07):读取异常状态,用于读取设备的异常状态信息。
这些常量可以在代码中用于表示不同的Modbus功能码,并且根据需要进行使用。这些功能码定义了不同操作类型,可以在Modbus通信中进行数据读取、数据写入和设备控制等操作。
阅读全文