注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
cat3902982的个人空间 https://home.eeworld.com.cn/space-uid-145042.html [收藏] [复制] [分享] [RSS]
日志

调试MSP430的字符串指针的问题

已有 1022 次阅读2013-9-24 01:17

核心代码是这样的
char* Reverse(char* s)
{
        char* p = s;                //p指向字符串头部
        char* q = s;
        while( *q )
        {
                ++q ;
        }
        q -- ;                        //q指向字符串尾部
        while(q > p)
        {
                char t = *p ;
                *p++ = *q ;
                *q-- = t ;
        }                                //交换并移动指针,直到p和q交叉
        return s ;
}

void Write_English_String(BYTE MX, BYTE LX,BYTE Y,char *s)
{
        Set_XY(MX,LX,Y); //Set Display\'s Column & Row
       s=Reverse(s);

        while(*s)
        {
                Write_Char(*s);//Display the String
                s++;
        }
}
这里想把字符串S倒序显示出来的,可是这样的CODE 编译下载进MSP430的时候,怎么都不对,打印出来的顺序没有变化,和之前的一样。这样的话,感觉就是指针地址没有传过去,可是下载调试用窗口看的时候,发现到MCU中的时候地址不是连续的。也不知道各位碰到过这种情况没?

编译环境用的是IAR!

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章