熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
wulin 發(fā)表于 2017-10-9 21:52 嗯嗯,跟你說的現(xiàn)象一樣,我有把延遲去掉或者延遲時間延長,發(fā)光模糊混亂 |
應(yīng)該是讓數(shù)碼管留下余光吧,你可以把延時時間改大或者改小,改大應(yīng)該是一位一位的顯示,改小應(yīng)該是重影嚴(yán)重。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
根據(jù)圖片你所指的delayms(5),是用在動態(tài)數(shù)碼管顯示程序里的,其目的是讓P0=0xfe語句執(zhí)行后在此保持5ms,以使數(shù)碼管維持足夠的發(fā)光時間以滿足視覺亮度。因?yàn)閱纹瑱C(jī)運(yùn)行速度非常快,不加延時10幾微秒后P0狀態(tài)已改變,數(shù)碼管會以極低亮度顯示不同數(shù)字的疊加而無法辨識。但然這種程序?qū)懛ㄊ呛唵蔚娜腴T級范例,在實(shí)戰(zhàn)運(yùn)用中一般不用此方法處理數(shù)碼管動態(tài)顯示。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎勵! |
在操作硬件時,硬件的反應(yīng)速度不會有想象中得那么快,但是程序會主條語句執(zhí)行,并且程序執(zhí)行的速度很快,所以在這里加上延時的目的是保證之前一條語句命令被成功執(zhí)行 |
給硬件一點(diǎn)反應(yīng)時間。 |
Powered by 單片機(jī)教程網(wǎng)