找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1509|回復(fù): 4
收起左側(cè)

Keil編譯單片機(jī)程序錯誤 求大佬解答

[復(fù)制鏈接]
ID:891899 發(fā)表于 2021-3-14 19:41 來自觸屏版 | 顯示全部樓層 |閱讀模式
總是這個錯誤,到底是哪里錯了,怎么解決
1615722054812..jpg
回復(fù)

使用道具 舉報

ID:702386 發(fā)表于 2021-3-14 20:40 | 顯示全部樓層
你的delayxms函數(shù)形參定義的是uint,那你調(diào)用的時候就不要給一個int的參數(shù)。1000已經(jīng)超過了8位無符號數(shù)的最大值255。
回復(fù)

使用道具 舉報

ID:891208 發(fā)表于 2021-3-14 21:20 | 顯示全部樓層
數(shù)據(jù)類型的值域不同
回復(fù)

使用道具 舉報

ID:287575 發(fā)表于 2021-3-14 23:31 | 顯示全部樓層
#include "reg51.h"
#define uint unsigned int
sbit led=P0^0;

void delayxms(uint xms)
{
                uint x,y;
        for(x=xms;x<0;x--)
         for(y=110;y>0;y--);
}

void main()
{
        while (1)
        {
                led=0;
                delayxms(1000);
                led=1;
                delayxms(1000);
        }
}

Rebuild target 'Target 1'
compiling test.c...
linking...
Program Size: data=9.0 xdata=0 code=62
".\Objects\test" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:00
沒問題的,你應(yīng)該把你的整個工程上傳,是不是設(shè)置的問題
回復(fù)

使用道具 舉報

ID:743654 發(fā)表于 2021-3-16 08:50 | 顯示全部樓層
zsw3721 發(fā)表于 2021-3-14 20:40
你的delayxms函數(shù)形參定義的是uint,那你調(diào)用的時候就不要給一個int的參數(shù)。1000已經(jīng)超過了8位無符號數(shù)的最 ...

無符號整型的范圍是0~65535,1000沒有超過
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表