找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

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

查看數(shù): 1499 | 評(píng)論數(shù): 4 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2021-3-14 19:41

正文摘要:

總是這個(gè)錯(cuò)誤,到底是哪里錯(cuò)了,怎么解決

回復(fù)

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

無(wú)符號(hào)整型的范圍是0~65535,1000沒(méi)有超過(guò)
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
沒(méi)問(wèn)題的,你應(yīng)該把你的整個(gè)工程上傳,是不是設(shè)置的問(wèn)題
ID:891208 發(fā)表于 2021-3-14 21:20
數(shù)據(jù)類型的值域不同
ID:702386 發(fā)表于 2021-3-14 20:40
你的delayxms函數(shù)形參定義的是uint,那你調(diào)用的時(shí)候就不要給一個(gè)int的參數(shù)。1000已經(jīng)超過(guò)了8位無(wú)符號(hào)數(shù)的最大值255。

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

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

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