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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

關于單片機LED流水燈延時函數代碼分析

[復制鏈接]
跳轉到指定樓層
樓主
為什么要加一個循環,循環里的xms每次減1是干嘛的
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:584814 發表于 2023-2-2 08:44 | 只看該作者
代碼寫的比較清奇,貌似非一般經典。
不減 1 大概率進入死循環延時成凝時。
回復

使用道具 舉報

板凳
ID:332444 發表于 2023-2-2 09:14 | 只看該作者
在C語言中非0即真所以不寫判斷式==比如要判斷等于2不循環則要寫判斷式while(xms<2)這樣值等于2就退出循環了,所有計數循環要么++要么--,本例要結束計數循環就用--。
回復

使用道具 舉報

地板
ID:213173 發表于 2023-2-2 10:02 | 只看該作者

回復

使用道具 舉報

5#
ID:69038 發表于 2023-2-2 11:04 | 只看該作者
xianfajushi 發表于 2023-2-2 09:14
在C語言中非0即真所以不寫判斷式==比如要判斷等于2不循環則要寫判斷式while(xms

用++也行~~

如果XMS=50,--運行50次循環,++則int(65536-50)次循環。一個是下計數,一個是上計數而已。
但原則上不用++,而是用--的道理是因為在匯編里有“減1為0跳轉”的指令(DJZ),而沒有“加一為0跳轉”。
這樣編譯時會節省點空間。

個人見解
回復

使用道具 舉報

6#
ID:69038 發表于 2023-2-2 11:14 | 只看該作者
xms每減1,就運行一次內鉗的2級循環 xms(i(j))。如果所有指令都是1T,這個延時約為(2*199*xms)/Fosc時間。調用與返回不算在其內
回復

使用道具 舉報

7#
ID:1010435 發表于 2023-2-2 11:43 | 只看該作者
xms如果不減1,那么就永遠不會退出while循環,
回復

使用道具 舉報

8#
ID:158391 發表于 2023-2-2 15:39 | 只看該作者

大神,那個_nop_()是啥意思?為什么要加,直接增加下面ij數值不行嗎
回復

使用道具 舉報

9#
ID:1022674 發表于 2023-2-2 17:34 | 只看該作者
不減1,就會一直卡在這里循環,出不去了,然后后面的程序就都不會運行了。加了減1,每運行一次這里面的代碼都會減1,直到減到0,就能跳出這個函數了。然后就能運行后面的代碼了。
回復

使用道具 舉報

10#
ID:162622 發表于 2023-2-2 19:34 | 只看該作者
ldc2000 發表于 2023-2-2 15:39
大神,那個_nop_()是啥意思?為什么要加,直接增加下面ij數值不行嗎

多一個指令周期,使延時更準確!
回復

使用道具 舉報

11#
ID:824490 發表于 2023-2-2 19:37 | 只看該作者
wjq0312 發表于 2023-2-2 17:34
不減1,就會一直卡在這里循環,出不去了,然后后面的程序就都不會運行了。加了減1,每運行一次這里面的代碼 ...

一直加1,溢出不就回到0了?咋就不能跳出呢?不明白。
回復

使用道具 舉報

12#
ID:965189 發表于 2023-2-2 20:15 | 只看該作者
減1一直減到0就等于設定的時間值并且退出。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲天堂久久新 | www.中文字幕.com | 天天操天天摸天天爽 | 伊大人久久 | 成av在线 | h在线免费观看 | 国内自拍偷拍 | 亚洲一区二区三区四区五区中文 | av在线视| 992tv人人草 久久精品超碰 | 国产一区二区在线观看视频 | 九九热在线视频免费观看 | 在线国产中文字幕 | 国产成人精品综合 | 在线第一页 | 久久不卡 | 91国产精品在线 | 国产成人精品一区二区三区四区 | 一区二区三区国产 | 少妇一级淫片免费播放 | 午夜私人影院在线观看 | 久久久视 | 日本免费视频在线观看 | 欧美一区二区免费 | 亚洲精品粉嫩美女一区 | 亚洲毛片| 狠狠操网站 | 久久久免费观看视频 | 亚洲精品一区二区在线观看 | 羞羞视频在线观免费观看 | 在线欧美激情 | 欧美自拍另类 | 国产 日韩 欧美 中文 在线播放 | 亚洲天堂中文字幕 | 国产精品一区二区三区在线 | 97久久久 | 午夜视频网站 | 久久伊人青青草 | 欧美一区二区视频 | 日韩在线视频一区 | 91精品国产色综合久久 |