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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

51單片機LED延時程序問題

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

正文摘要:

關于51單片機LED延時問題: 如圖:STC89C52RC,11.0592晶振,如果用unsigned int對變量進行定義delayms(50000)延時大約是0.489s,而用long對變量進行定義delayms(100000)延時大約是4.34s,為什么不是2倍關系呢,差 ...

回復

ID:624769 發表于 2022-4-13 21:39
海盜船 發表于 2022-4-13 17:57
謝謝各位指點,不過還是不是很理解,匯編這塊不懂

因為, 你不懂匯編, 也不懂  char  int   long 的判斷, 對于 51核 的單片機來說 根本上的區別是什么。
所以,你無法理解  INT 延時  和 long 延時 為什么不是兩倍關系。
如果,一定要弄懂,就去補知識, 如果不愿意去補,就把 這個“為什么” 先放一邊,只要知道,“就是這樣的”。就好了。

你要相對 準確的延時,就用unsigned char 來嵌套,如:
void Delay100us(unsigned char x)      // x個 100us  @11.0592MHz
{
unsigned char i;
while(--x)
   {
        i = 43;
        while (--i);
   }
}

void Delay10ms(unsigned char x)       // x 個10ms  @11.0592MHz
{
       while(--x)Delay100us(100);
}

void Delay1s(unsigned char x)           // x 個1s  @11.0592MHz
{
       while(--x)Delay10ms(100);
}


ID:282519 發表于 2022-4-13 17:57
謝謝各位指點,不過還是不是很理解,匯編這塊不懂
ID:123289 發表于 2022-4-13 16:32
long 是浮點數,浮點數有:底數(3個字節)和階碼(一個字節)組成,類似于科學記數法。做加減法時,要先對階(相當于浮點轉定點),而后再加減,且是帶符號計算,最后再計算階碼,還原成浮點格式。比定點運算復雜許多倍。
不懂匯編的師兄們,是很難理解這些的。
ID:61883 發表于 2022-4-12 17:57
因為你的單片機是8位的,如果使用long這種類型,編譯出來代碼會很大很大(可以看反匯編),這樣延時執行起來,時間就長很多了。
ID:121859 發表于 2022-4-12 12:34
不可能是2倍關系的,int是兩個字節,long是4個字節,如果轉為匯編,那么前者是2個循環,后者則是4個循環,因為51單片機是8位機,所以各個指令的轉移判據最高也是8位。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:123289 發表于 2022-4-12 11:15
1、對單片機的數據結構沒有真正明白的原理。
2、不懂匯編。
建議:
將程序進行編譯,看編譯后的匯編代碼,或許你就明白了。
提示:硬延時,雖然每次動作都是減1或加1的累計。但對于不同的數據結構,加減1的復雜程序是不同的,即運行復雜程度是不一樣的,所以時間不同。
ID:624769 發表于 2022-4-11 23:56
延時要準, 就要 用多個 char 嵌套, 不能簡單用 long 或 INT
ID:401564 發表于 2022-4-11 23:52
別看仿真
STC下載器有現成代碼
Keil是傳統8051內核,它是按AT系列的8051走的
STC的指令時間和AT的是不一樣的
至于為什么不是兩倍關系,你先去了解一下單片機的編譯原理吧,這是基礎

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色一情一乱一伦一区二区三区 | 亚洲综合日韩精品欧美综合区 | 日韩成人av在线播放 | 成人在线精品视频 | 欧美日韩成人 | 黄网站在线播放 | 亚洲精品一区二区在线 | 欧美日韩亚洲视频 | 国产精品国产精品 | 欧美一区二区久久 | 日日夜夜天天综合 | 欧美一区免费 | 精品综合久久 | 国产电影一区二区三区爱妃记 | 一区二区三区精品在线 | 国产精品久久久久久久久动漫 | 欧美在线视频二区 | 国产伦精品一区二区三区四区视频 | 欧美精品成人一区二区三区四区 | 亚洲精品久久区二区三区蜜桃臀 | 免费在线观看一区二区 | 久久精品国产亚洲a | 天天操天天玩 | 亚洲精品一区国产精品 | 国产欧美精品一区二区色综合 | 亚洲精品久久久久久首妖 | 精品自拍视频在线观看 | 在线中文字幕国产 | 国产精品毛片无码 | 国产乱人伦 | 久久国产精品偷 | 中文日韩字幕 | 中日韩av | 欧美黄色性生活视频 | 精品国产乱码久久久久久果冻传媒 | 日韩一区二区三区在线观看 | 久久久久久久一区二区三区 | 艹逼网| 亚洲成人综合社区 | 中文字幕一区二区三区精彩视频 | 亚洲区一区二区 |