久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2270|回復: 2
打印 上一主題 下一主題
收起左側

請教單片機帶參函數,參數超出數字范圍的結果

[復制鏈接]
跳轉到指定樓層
樓主
ID:227561 發表于 2018-1-18 19:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>            //52系列單片機頭文件
下面這個簡單程序,延時函數的參數設置超過無符號整型0-65535的范圍后,在單片機執行結果是led小燈一直亮,keil無報錯。這是怎么回事??

#define uint unsigned int         //宏定義
sbit led1=P1^0;                  //聲明單片機P1口的第一位
void delayms(uint);                //聲明子函數
void main()                      //主函數
{
    while(1)                      //大循環
    {
        led1=0;                    /*點亮第一個發光二極管*/   
        delayms(200);                //延時200毫秒
        led1=1;                    /*關閉第一個發光二極管*/   
        delayms(800);                //延時800毫秒
    }   
}
void delayms(uint xms)               
{
    uint i,j;
    for(i=xms;i>0;i--)              //i=xms即延時約xms毫秒
        for(j=110;j>0;j--);
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2018-1-18 20:48 | 只看該作者
對KELL來說它并不知道人的想法,當你給它規定0-65535時,它就開出兩個字節來存入這個數,你硬件要把999999往里放,多出的部分只能被丟掉,放進去的只能是 9999999 MOD 65536
回復

使用道具 舉報

板凳
ID:213173 發表于 2018-1-18 21:21 | 只看該作者
在這里如果數值大于65536實際得到的數是該數值除以65536的余數,0xffff+1實際等于0,由于你這個數值超出65536不多,LED熄滅時間很短,肉眼觀察不出來,所有就認為LED常亮。
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产福利视频 | 久久久精品网站 | 97成人免费 | www.色综合 | av天天澡天天爽天天av | 黄色一级特级片 | 夜夜撸av| 日韩午夜在线播放 | 久久久高清 | 欧美精品一区在线发布 | 99久久久久 | 日本精品久久久久 | 久久精品免费观看 | 欧美黑人巨大videos精品 | 国产视频一区二区三区四区五区 | 亚洲欧美日韩精品久久亚洲区 | 久久尤物免费一区二区三区 | 嫩草黄色影院 | 4h影视 | 国产精品免费一区二区三区 | 国产高清精品在线 | 欧美成人精品一区二区三区 | 国产中文字幕在线观看 | 中文字幕在线观看一区 | 91精品一区二区三区久久久久久 | 成人一区二区电影 | 色综合久久久久 | 欧美精品一区在线发布 | 日韩成人av在线 | 中文字幕91av | 欧美在线日韩 | 日本高清中文字幕 | 国产在线视频一区 | www日韩| 国产高清一区二区 | 国产一区二区三区 | 国产美女久久 | 亚洲精品不卡 | 国产中文视频 | 偷拍亚洲色图 | 中文字幕亚洲在线 |