Микропроцессорные средства и системы / mp1
.docxМинистерство образования и науки Кыргызской Республики
Кыргызский Государственный Технический Университет им. Раззакова
Факультет Информационных Технологий
Кафедра «Информатика и Вычислительная техника»
Отчет
Микропроцессоры и микроконтроллеры.
Лабораторная работа № 1
Бишкек 2019
Собрать схему из 3 кнопок и 8 светодиодов. Запрограммировать микроконтроллер так, чтобы при нажатии на кнопки светодиоды перемигивались в разных последовательностях.
Листинг кода:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRA = 0x00;
DDRC = 0xff;
/* Replace with your application code */
while (1)
{
if (PINA & 0b00000001)
{
for (int i=0;i<32;i++)
{
PORTC = i;
_delay_ms(100);
PORTC = 0x00;
}
}
if (PINA & 0b00000010)
{
for (int i=0;i<32;i++)
{
PORTC = pow(2,i);
_delay_ms(100);
PORTC = 0x00;
}
}
if (PINA & 0b00000100)
{
for (int i=0;i<32;i++)
{
PORTC = i+2;
_delay_ms(100);
PORTC = 0x00;
}
}
}
}
Схема подключения