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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機延時函數傳實參為什么不對?

查看數: 1872 | 評論數: 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-10-19 17:34

正文摘要:

#include <reg52.h> void Delay(unsigned int Xms); void main(void) { P1=0x00; while(1)         {                ...

回復

ID:1097455 發表于 2023-10-27 10:37
你每條指令的執行都需要時鐘周期的,你的延時程序也是靠的執行指令周期,不是簡單地倍數
ID:1034262 發表于 2023-10-24 16:01
樓主可能不明白原理
ID:382454 發表于 2023-10-24 15:30
用官方的肯定是對的,但是前題要其它參數一致,比如時鐘。
ID:526543 發表于 2023-10-22 16:56
外面再包一層循環啊
ID:883242 發表于 2023-10-20 15:23
生成的代碼就是錯的,j沒有被重新賦值。
ID:275826 發表于 2023-10-20 11:24
編譯器的BUG,j不能用整型量
ID:432633 發表于 2023-10-20 09:25
樓上正解, 軟件生成的是1ms,外面再包一層循環
ID:213173 發表于 2023-10-19 20:55
不是延時計算器錯誤,是樓主胡亂修改造成的錯誤。延時函數中代碼執行完一次約1ms,若想延時10ms,就要循環執行10次。另外數據類型也不能隨便改,CPU處理不同數據類型耗時是不同的。如果要求不是非常精確可以按如下改寫:
void Delay(unsigned char ms)//@11.0592MHz
{
        unsigned char data i, j;
        while(ms--)
        {
                _nop_();
                i = 2;
                j = 198;
                do
                {
                        while (--j);
                } while (--i);
        }
}

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 深夜免费福利 | 亚洲天堂视频在线 | 国产精彩视频 | 成人福利在线观看 | 伊人久久影院 | 日韩精品在线观看视频 | 国产精品久久久久久久 | 九九热在线观看视频 | 国产成人99久久亚洲综合精品 | 久久99热这里只频精品6学生 | 日韩中文字幕一区 | 狠狠干狠狠干 | 经典三级第一页 | 91网站在线免费观看 | 国产做爰免费观看视频 | 日本中文字幕网站 | www.操| 国产a久久麻豆入口 | 天天射影院 | 日韩精品视频在线免费观看 | 久色精品 | 精品一区二区在线视频 | 日韩欧美在线播放 | 成人黄色免费视频 | 91成人亚洲 | 国产视频一区二区在线观看 | 久久高清免费视频 | 亚洲精品久久久久 | 久草视频免费看 | 91久久国产综合久久91精品网站 | 久久久天堂国产精品女人 | 久草视频观看 | 四虎影院网站 | 午夜不卡视频 | 日韩欧美在线观看视频 | 日韩免费观看 | 天天干天天拍 | 成人毛片在线播放 | 狠狠干免费视频 | 一区二区不卡视频 | 男女激情av |