![]() |
|
![]() |
#1 |
Senior Member
Регистрация: 25.11.2013
Сообщений: 116
Вес репутации: 0 ![]() |
![]()
Понять бы для чего это нужно?
Не понимаю что это будет, могу предложить использовать таймер, а в прерывании таймера обрабатывать Ваш ШИМ Последний раз редактировалось cyberlab; 11.03.2016 в 15:53. |
![]() |
![]() |
![]() |
#2 | ||
Junior Member
Регистрация: 11.03.2016
Сообщений: 3
Вес репутации: 0 ![]() |
![]() Цитата:
Цитата:
С таймерами, что то ничего не вышло. За справку спасибо, буду знать теперь. Код переделал на такой и всё работает. Код:
void setup() { int start; int i; Serial.begin(9600); Serial.print("Start test: "); start = millis() ; for (i = 0 ; i < 30000 ; i++){ bitSet(DDRB, 3); //pin 11 bitSet(DDRD, 3); //pin 3 //pinMode(11, OUTPUT); //analogWrite(3, 0); TCCR2A |= _BV(COM2B1); OCR2B = 0; } Serial.print(millis() - start); Serial.println(" msec \nend test"); } void loop() { PORTB |=B00001000; OCR2B=255; delay(10); if(PINB & B00001000) Serial.println("Gorit") ; delay(1000); PORTB &=B11110111; OCR2B = 0; delay(10); if(!(PINB & B00001000)) Serial.println("Ne gorit") ; delay(1000); } Последний раз редактировалось Tatarin; 12.03.2016 в 10:15. |
||
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|