PIC18返回值问题

2019-03-25 19:40发布

void read_ram(position_type *d)
{
        INT24U r_point=d->read_ram_pointer;
        unsigned char recdata;
        TBLPTRL = r_point&0xFF;
        TBLPTRH = (r_point>>8)&0xFF;
        TBLPTRU = (r_point>>16)&0xFF;
        _asm
        TBLRD
        _endasm
    recdata = TABLAT;
        if(r_point < 0x04FFFA)
          {
                r_point += 2;
           }
        else
          {
                r_point = 0x010000;
          }
                d->read_ram_pointer=r_point;
                d->data_read_num++;
         return(recdata);

}
此程序是从程序存储器读取,然后赋值给recdata.可是为什么我编译之后提示警告如下:unexpected return value 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
jialilv
2019-03-26 06:12
您能帮我讲一下下面的问题吗,看了数据手册似乎也没有存储器扩展方面的介绍
1.片外扩展存储器,程序存储器和数据存储器如何区别
2.片外的编址如何,会不会与片内冲突
3.片外如何寻址。C编写

一周热门 更多>