只需要在这里进行实际检查以确定我将使用多少 PROGMEM。在下面的代码片段中,我存储了一个 8x8 字节数组。我可以假设(粗略地说,也许有一些开销?)这将只占用 64 字节的 PROGMEM
(我意识到这有点像“谁埋在格兰特的坟墓里?”之类的问题,但我没有太多使用 PROGMEM,我不想假设我有 16k 字节的内存(ATMEGA 168 芯片)只是为了找到那个当我生成真实的项目数据时,它不适合。)
prog_uint8_t datastore[] PROGMEM = {
0 , 0 , 0 , 255 , 0 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 255 , 0 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 255 , 0 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 255 , 0 ,
0 , 0 , 0 , 0 , 0 , 0 , 0 , 255 ,
255 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 255 , 0 , 0 , 0 , 0 , 0 , 0 ,
0 , 0 , 255 , 0 , 0 , 0 , 0 , 0
};