Код: #include <avr/io.h> #include <util/delay.h>
const unsigned char Digital_TAB[] = {0xff,0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6, 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; int U, j, i;
void main(void) //main function starts here { DDRB=0xFF; while (1==1){ //cycle forever - main loop for(j = 0; j <19; j++) //symbol from array 1-2-3-A-B-C-etc { U = Digital_TAB[j]; PORTB |= (1<<PINB3); //turn OFF display, LOW pin 3 for(i = 0;i < 8; i++) //character shift out ISP routine { PORTB = (PORTB & ~(1<<PINB1)) | ((U & 0x01)<<PINB1); PORTB |= (1<<PINB2); PORTB &= ~(1<<PINB2); U = U>>1; } PORTB &= ~(1<<PINB3); //turn ON display, HIGH pin 3 _delay_ms(100); } } } |