LED显示数据处理
新建两个文件分别命名为LED.h和LED.c。
在LED.h中定义两个数组,LED.h代码如下:
#include "cpu.h"
#define LEDNUMLENGTH 10
#define LEDCHARLENGTH 16
/*表示显示何种参数代号,比如电机转速为Fn*/
#define MTRSPEED1 5 //F
#define MTRSPEED2 8 //n
unsigned int* transValueLed(unsigned int value,unsigned int *pParamLED,unsigned int paramID1,unsigned int paramID2);
void valuePointedChar(byte **pSend,byte **pParamBit,unsigned int *pParamLED);
static byte byteDOT = 128;
static byte numLED[LEDNUMLENGTH] =
{
0xc0, //0 192 1
0xf9, //1 249 2
0xa4, //2 164 3
0xb0, //3 176 4
0x99, //4 153 5
0x92, //5 146 6
0x82, //6 130 7
0xf8, //7 248 8
0x80, //8 128 9
0x90 //9 144 10
};
static byte charLED[LEDCHARLENGTH]=
{
0x88, //A 136 1
0x83, //b 131 2
0xa7, //c 167 3
0xa1, //d 161 4
0x86, //E 134 5
0x8e, //F 142 6
0x8b, //h 139 7
0xc7, //L 199 8
0xab, //n 171 9
0xa3, //o 163 10
0x8c, //p 140 11
0x87, //t 135 12
0xe3, //u 227 13
0xbf, //- 191 14
0x7f, //. 127 15
0xff //null 255 16
};
用户1269294 2012-10-24 14:48
用户403664 2012-10-24 10:11
用户1269294 2012-10-24 09:37
用户403664 2012-10-23 14:54