熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2020-4-28 13:05
正文摘要:-55~125℃溫度顯示 精度0.1℃ 功能: (1)使用單片機(jī)對(duì)DS18B20溫度傳感器進(jìn)行讀取得到溫度值 (2)使用74hc573鎖存器驅(qū)動(dòng)數(shù)碼管的斷碼顯示 (3)使用74hc138譯碼器選擇數(shù)碼管 (4)增加了傳感器狀態(tài)監(jiān)測(cè),如 ... |
|
118句的變量a如果是從0開(kāi)始到7,那么SMG_Channel函數(shù)就可以用幾條語(yǔ)句來(lái)替換掉冗長(zhǎng)的switch語(yǔ)句。因?yàn)閍的值就等于輸給三八譯碼器三位二進(jìn)制的值。如a=0時(shí),LSA = 0;LSB = 0;LSC = 0;a=1時(shí),LSA = 1;LSB = 0;LSC =0; unsigned char tmp; tmp=P2; tmp&=0xf8;//與二進(jìn)制數(shù)11111000按位與,把低三位清零。 tmp|=a;//通過(guò)按位或把a(bǔ)加到后三位上。 P2=tmp;//再把值賦給P2。 當(dāng)然118行的循環(huán)語(yǔ)句也可以改成另一種風(fēng)格書(shū)寫(xiě),最好是在定時(shí)中斷中調(diào)用,把a(bǔ)定義為靜態(tài)變量。 a++; a&=0x07;//a的與二進(jìn)制數(shù)00000111按位與,如果小于7,不變,如果變成1000,高位被清零。 |
Powered by 單片機(jī)教程網(wǎng)