|
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); }} |
|