Atmega16 мигаем светодиодом

Ниже Вы сможете скачать hex, с файлы для прошивки Atmega16.

Код писал в программе MPLab X 5.35 и компилятор MPlab XC8 версии 2.10, как установить её на Linux смотрите здесь:

Скачать MPLAB X v5.35 + MPLAB XC8 можно здесь:
“https://web.archive.org/web/20200724202813/https://www.microchip.com/development-tools/pic-and-dspic-downloads-archive”

“rutube.ru/video/eb28c94503b777a0a6ffc61dc9a5b3ed/”

———————————–

По умолчанию (на стандартных фьюзах) Atmega16 работает на частоте 1 МГц (смотри онлайн калькулятор фьюзов, например “homes-smart.ru/fusecalc/”).

Стандартные фьюзы Atmega16 (скриншот из Linux программы AVR Burn-O-Mat – скачать и настроить можно здесь “микроник.рус/7928/”):

Значит если мы программируем в MPLAB X v5.35 задержка кода в delay_ms(1000) будет соответствовать 1 сек.

——————————–

Распиновка Atmega16:

Скачать файл hex и с:
– скачать в tar.gz архиве
– скачать в zip архиве

Код мигание светодиодом на Atmega16 на языке Си:
Мигать будем на ножках PC0 и PC1:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
//#define F_CPU 16000000UL // 16 MHz clock speed
   
int main(void)
{
PORTC=0xFF;
DDRC=0xFF; 
   
while (1)
      {
      PORTC = 0b00000011; 
      //delay_ms(1000);
      _delay_ms(1000);
      PORTC = 0b00000000; 
      _delay_ms(1000);
      }
}

Добавить комментарий