Пишу в Студии 5й, Протеус - 7.10
Код: Выделить всё
#include <avr/io.h>
#include <util/delay.h>
#define SH PINA0
#define DATA PINA1
#define WRITE PINA2
void send_data(int numb)
{
while (numb != 0)
{
if (numb%2)
{
PORTA &= ~_BV(SH);
PORTA |= _BV(DATA);
PORTA |= _BV(SH);
}
else
{
PORTA &= ~_BV(SH);
PORTA &= ~_BV(DATA);
PORTA |= _BV(SH);
};
numb = numb/2;
PORTA |= _BV(WRITE);
_delay_ms(30);
}
}
int main(void)
{
DDRA = 0xFF;
PORTA = 0xFF;
int numb = 173;
send_data(numb);
while(1)
{
//TODO:: Please write your application code
}
}
- Вложения
-
- 11.jpg
- Подключение в протеусе
- (116.52 КБ) 500 скачиваний


