熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-5-12 17:18
正文摘要:設(shè)置一個(gè)IO口為ADC,然后想復(fù)用這個(gè)IO做掉電檢測(cè),看到手冊(cè)上說(shuō)ADC寄存器只寫(xiě)不能讀,意思是不能判斷這個(gè)IO口是高或低電平了是嗎? |
設(shè)置P1ASF只是為了使P1的某個(gè)或某幾個(gè)或所有8個(gè)口用作模擬輸入口(ADC)。并且還要把P1M0、P1M1相應(yīng)口設(shè)為高阻模式才能正常使用ADC轉(zhuǎn)換。如果想要分時(shí)復(fù)用當(dāng)然沒(méi)有問(wèn)題,只要適時(shí)把P1ASF、P1M0、P1M1改回到當(dāng)前使用模式即可。這里所指的是P1ASF寄存器只能寫(xiě),內(nèi)部硬件就按設(shè)置的數(shù)據(jù)工作。但不能去讀P1ASF寄存器當(dāng)前狀態(tài)來(lái)判斷下一步程序走向。 |
寄存器配置,要進(jìn)行切塊,最好不要這樣用。 |
Powered by 單片機(jī)教程網(wǎng)