熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-3-19 08:24
正文摘要:想做一個(gè)光控報(bào)警器,用數(shù)碼管顯示基本可以了,但是仿真顯示的數(shù)值還有些不正常,不知道是不是顯示函數(shù)的問(wèn)題,望大佬指導(dǎo),還有要如何設(shè)置高低上限實(shí)現(xiàn)報(bào)警,跪求指導(dǎo)求代碼程序 部分代碼如下 |
你這代碼忒亂了點(diǎn) |
很棒,就是程序有點(diǎn)亂 |
什么“光控”?是自然光強(qiáng)度還是紅外光反射? |
太亂了, 指導(dǎo)一下就好了 |
uchar pcf8591read_dat(uchar ctrl){ uchar value; start(); write_byte(pcf8591); respons(); write_byte(ctrl); respons(); start(); write_byte(pcf8591+1); respons(); value=read_byte(); stop(); return value;}void display(uchar num){ we=1; P2=wei[0]; we=0; P2=0xff; du=1; P2=duan[num/100]; du=0; delay1ms(2); we=1; P2=wei[1]; we=0; P2=0xff; du=1; P2=duan[num%100/10]; du=0; delay1ms(2); we=1; P2=wei[2]; we=0; P2=0xff; du=1; P2=duan[num%10]; du=0; delay1ms(2);}void main(){ uchar num; init(); while(1) { pcf8591write_add(0x00); delay1ms(5); num=pcf8591read_dat(0x00); delay1ms(5); display(num); }} |
Powered by 單片機(jī)教程網(wǎng)