реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> ШИМ-режим в ATtiny, не получается
AnKing
сообщение Feb 19 2008, 20:11
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686



Имеется 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);

      };
}


но как менять яркость горения?
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Feb 20 2008, 06:03
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



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

Я делал в 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 я менял яркость.
Go to the top of the page
 
+Quote Post
AnKing
сообщение Feb 20 2008, 07:57
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 2-02-08
Пользователь №: 34 686



мой код только включает светодиод, но никаких изменений далее к ним не происходит....(
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01341 секунд с 7
ELECTRONIX ©2004-2016