首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将AVR pgm_read_byte函数添加到MiKroc (Electronica)中

将AVR pgm_read_byte函数添加到MiKroc (Electronica)中
EN

Stack Overflow用户
提问于 2015-12-20 17:21:47
回答 1查看 344关注 0票数 0

我在AVR V4中有一个程序,其代码如下:

代码语言:javascript
复制
#include <avr/pgmspace.h>

void nlcd_Putc(unsigned char c)
{
    unsigned char i;
    if (c>127) c=c-64;  

    for (i = 0; i < 5; i++ )
    {
        nlcd_SendByte(DATA_LCD_MODE,pgm_read_byte(&(nlcd_Font[c-32][i])));
    }

    nlcd_SendByte(DATA_LCD_MODE,0x00); 
}

因此,当我想在MiKroC中为AVR运行这段代码时,我得到以下错误:

表达式1228324未声明的标识符“pgm_read_byte”

我应该将报头avr/pgmspace.h添加到AVR的MiKroc中,还是在Mikroc中为AVR添加与avr/pgmspace.h等效的标题?

非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2015-12-24 10:03:22

通过将此代码添加到标题中:

代码语言:javascript
复制
typedef signed char                                             int8;
        typedef unsigned char                                           uint8;
        typedef signed int                                              int16;
        typedef unsigned int                                            uint16;
        typedef signed long int                                         int32;
        typedef unsigned long int                                       uint32; 

        //-----------------------    
        #define PGM_P                                   char flash *
        #define PROGMEM                                 flash
        #define const                                                                       flash
        #define PSTR(x)                                 x

        #define EEMEM                                   eeprom

        #define pgm_read_byte(x)                        (*((uint8  flash *)(x)))
        #define pgm_read_word(x)                        (*((uint16 flash *)(x)))
        #define pgm_read_float(x)                                               (*((uint32 flash *)(x)))
        #define pgm_read_byte_near(x)                                       (*((uint8  flash *)(x)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34383696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档