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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2282|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 婷婷中文在线 | 一级黄色毛片免费 | 91热爆在线观看 | 一区二区在线免费观看 | 午夜激情国产 | 成人一区二区电影 | 天天天天天天天干 | 国产日韩欧美 | 精品视频在线一区 | 一级a爱片久久毛片 | 嫩草研究影院 | 亚洲精品国产综合区久久久久久久 | 日韩在线精品视频 | 亚洲成人免费观看 | 亚洲精品久久久一区二区三区 | 伊人久久成人 | 岛国毛片在线观看 | 三级av网址 | 精品一区二区三区在线观看国产 | 亚洲精品九九 | 国产在线视频一区 | 久久久久久国产精品 | 日韩色综合 | 国产精品一区二区在线 | 欧美日韩免费一区二区三区 | 少妇一级淫片免费放播放 | 99re6在线视频精品免费 | av中文字幕在线 | 国产精品久久久久久影视 | 欧美一区二区在线播放 | 日本久久www成人免 成人久久久久 | 国产免费一区二区三区免费视频 | 日韩av一区二区在线观看 | 涩涩视频网站在线观看 | 国产羞羞视频在线观看 | 色欧美综合 | 国产精品国产精品国产专区不片 | 成人二区 | 欧美日韩网站 | 久久99久久 | 国产精品久久久久久久久久免费看 |