UniqueLion 发表于 2011-5-30 21:33:23

还是MK源码!const unsigned char ANALOG_TEXT[32][16] PROGMEM ?

const unsigned char ANALOG_TEXT PROGMEM =


ANALOG_TEXT 是一个二维数组,那后面紧跟的PROGMEM是什么意思?C语言中有这个语法么?

谢谢



const unsigned char ANALOG_TEXT PROGMEM =
{
   //1234567890123456
    "AngleNick       ", //0
    "AngleRoll       ",
    "AccNick         ",
    "AccRoll         ",
    "YawGyro         ",
    "Height Value    ", //5
    "AccZ            ",
    "Gas             ",
    "Compass Value   ",
    "Voltage ",
    "Receiver Level", //10
    "Gyro Compass    ",
    "Motor 1         ",
    "Motor 2         ",
    "Motor 3         ",
    "Motor 4         ", //15
    "16            ",
    "17            ",
    "18            ",
    "19            ",
    "Servo         ", //20
    "Hovergas      ",
    "Current ",
    "Capacity ",
    "Hight Setpoint",
    "25            ", //25
    "26            ",
    "Compass Setpoint",
    "I2C-Error       ",
    "BL Limit      ",
    "GPS_Nick      ", //30
    "GPS_Roll      "
};

UniqueLion 发表于 2011-5-31 14:37:41

看了avr 的一席资料,好像是avr-gcc中特有的一个keyword

yaoyaowugui 发表于 2011-7-31 00:25:58

PROGMEM 是avr-gcc(winavr)下的一个关键字,在include/avr/progmem.h头文件中,作用是将常量数组放置在flash中
页: [1]
查看完整版本: 还是MK源码!const unsigned char ANALOG_TEXT[32][16] PROGMEM ?