Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ШИМ-режим в ATtiny
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
AnKing
Имеется Attiny45

к ноге PB4(OC1B) подключен светодиод

в проге пишу:
Код
#include <tiny45.h>
#include <delay.h>

// Declare your global variables here

void main(void)
{
//PORTB=0x00;
DDRB=0x10;

//PLLCSR=0x00;

TCCR1=0x71;
GTCCR=0x30;
TCNT1=0x80;
//OCR1A=0x00;
//OCR1B=0x00;
//OCR1C=0x00;

while (1)
      {
      // Place your code here
      //PORTB=0xFF;
      OCR1B=0x00;
      delay_ms(250);
      //PORTB=0x00;
      OCR1B=0x80;
      delay_ms(250);

      };
}


но как менять яркость горения?
Зверюга
А что вообще происходит если контроллер управляется указанным вами кодом?

Я делал в WinAVR вот так:
Код
PORTB &= ~_BV(PB7);  // clear port before enable
  DDRB |= _BV(PB7);  // will be used for OC2, must be output
  TCCR2 = _BV(WGM21) | _BV(WGM20) | _BV(COM21) | _BV(CS20);
  TCNT2=0x00;
  OCR2=120;


Меняя OCR2 я менял яркость.
AnKing
мой код только включает светодиод, но никаких изменений далее к ним не происходит....(
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.