CODE:
#include <avr/io.h>
#include <avr/delay.h>
#define F_CPU 8000000UL // 8 MHz
void nogi(unsigned short cif)
{
switch (cif) {
case 0: PORTA=0b00000011; break;
case 1: PORTA=0b10011111; break;
case 2: PORTA=0b00100101; break;
case 3: PORTA=0b00001101; break;
case 4: PORTA=0b10011001; break;
case 5: PORTA=0b01011001; break;
case 6: PORTA=0b01010001; break;
case 7: PORTA=0b00011111; break;
case 8: PORTA=0b00000001; break;
case 9: PORTA=0b00001001; break;
case 10: PORTA=0b00010001; break;
case 11: PORTA=0b11000001; break;
case 12: PORTA=0b01100011; break;
case 13: PORTA=0b10000101; break;
case 14: PORTA=0b01100001; break;
case 15: PORTA=0b01110001; break;
}
}
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x07;
char i;
char c1;
PORTB=0x01;
while(1)
{
for (i=0;i=15;i++)
{
nogi(i);
_delay_ms(500);
}
}
}
#include <avr/delay.h>
#define F_CPU 8000000UL // 8 MHz
void nogi(unsigned short cif)
{
switch (cif) {
case 0: PORTA=0b00000011; break;
case 1: PORTA=0b10011111; break;
case 2: PORTA=0b00100101; break;
case 3: PORTA=0b00001101; break;
case 4: PORTA=0b10011001; break;
case 5: PORTA=0b01011001; break;
case 6: PORTA=0b01010001; break;
case 7: PORTA=0b00011111; break;
case 8: PORTA=0b00000001; break;
case 9: PORTA=0b00001001; break;
case 10: PORTA=0b00010001; break;
case 11: PORTA=0b11000001; break;
case 12: PORTA=0b01100011; break;
case 13: PORTA=0b10000101; break;
case 14: PORTA=0b01100001; break;
case 15: PORTA=0b01110001; break;
}
}
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTB=0x00;
DDRB=0x07;
char i;
char c1;
PORTB=0x01;
while(1)
{
for (i=0;i=15;i++)
{
nogi(i);
_delay_ms(500);
}
}
}
Почему то на PORTA всегда выдаётся 0b01110001