3、128v.h>#include#defineunintunsignedint#defineuncharunsignedchar#pragmadata:codeconsttable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unintmega128_ad(){unintaddata;DDRF&=~BIT(0);PORTF&=~BIT(0);ADMUX=0;ADCSR
4、A=0X80;ADCSRA
5、=BIT(ADSC);while(!(ADCSRA&(BIT(ADIF))));addata=ADCL;addata=addata+ADCH*256;returnaddata;}voidshow(count){unchartemp1,temp2,temp3,temp4;temp1=count/1000;temp2=(count%1000)/100;temp3=(count%100)/10;temp4=count%10;HC_595_OUT(table[temp4]);DDRB
6、=
7、(1<<4);PORTB
8、=(1<<4);delay(10);DDRB
9、=(1<<4);PORTB&=~(1<<4);HC_595_OUT(table[temp3]);DDRB
10、=(1<<5);PORTB
11、=(1<<5);delay(10);DDRB
12、=(1<<5);PORTB&=~(1<<5);HC_595_OUT(table[temp2]);DDRB
13、=(1<<6);PORTB
14、=(1<<6);delay(10);DDRB
15、=(1<<6);PORTB&=~(1<<6);HC_595_OUT(table[
16、temp1]);DDRB
17、=(1<<7);PORTB
18、=(1<<7);delay(10);DDRB
19、=(1<<7);PORTB&=~(1<<7);}voidHC_595_OUT(count){PORTB&=~(1<<0);SPDR=count;while(!(SPSR&(1<20、=(1<<0);}voiddelay(z){unintx,y;for(x=0;x21、DDRC
22、=(1<<7);PORTC&=(1<<7);PORTB=0x0F;DDRB
23、=(1<<2)
24、(1<<1)
25、(1<<0);SPCR=(1<26、(1<27、(1<28、(1<
29、#include#defineunintunsignedint#defineuncharunsignedchar#pragmadata:codeconsttable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};unintmega128_ad(){unintaddata;D