回 帖 发 新 帖 刷新版面

主题:基于C8051F500单片机的C语言开发问题

开发环境:keil
错误位置:
void delay_x5us(unsigned long x5us)    //延迟子程序
{
    unsigned char savePage = SFRPAGE;
    SFRPAGE = ACTIVE_PAGE;
    
    TR2 = 1;

    while (x5us)
    {
        if (TF2H)
        {
            TF2H = 0;
            x5us--;
        }
    }

    TR2 = 0;    

    SFRPAGE = savePage;
}
编译器错误提示:
*** WARNING C235 IN LINE 286 OF 热水器程序设计_最终版.C: parameter 1: different types

本人描述:
错误定于于代码第一行,如果将函数参数类型改为unsigned int,则可通过编译。

回复列表 (共1个回复)

沙发

那你就用unsigned int呗,这提示代表SFRPAGE不是unsigned char类型的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册