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