#include #include #define BITCOUNT 6 #define D_PORT PORTC #define D_PIN PINC #define D_DDR DDRC #define D_CLK PC0 #define D_STR PC1 #define D_D1 PC2 #define D_D2 PC3 #define D_D3 PC4 #define D_D4 PC5 #define PIN_DCF PD0 #define splitdigits( v, a, b ) \ /*{{{*/ \ a = 0; \ b = v; \ while (b >= 10) { \ b -= 10; \ a++; \ } \ /*}}}*/ void Clock(void); void Strobe(void); void Clock(void) { D_PORT |= _BV(D_CLK); D_PORT &= ~_BV(D_CLK); } void Strobe(void) { D_PORT |= _BV(D_STR); D_PORT &= ~_BV(D_STR); } void ShowNumber(unsigned char z1,unsigned char z2, unsigned char z3, unsigned char z4) { unsigned char bit; for(bit=0;bit 0) { rows[r] += pow[i]; } } } ShowNumber(rows[0],rows[1],rows[2],rows[3]); //ShowNumber(12,9,45,56); for(j=0;j<100;j++) _delay_ms(10); } }