ok
This commit is contained in:
parent
f7bca5c41a
commit
88704200a5
1 changed files with 29 additions and 29 deletions
|
@ -7,43 +7,43 @@
|
||||||
void backlight_init_ports()
|
void backlight_init_ports()
|
||||||
{
|
{
|
||||||
|
|
||||||
// Setup PB7 as output and output low.
|
Setup PB7 as output and output low.
|
||||||
// DDRB |= (1<<7);
|
DDRB |= (1<<7);
|
||||||
// PORTB &= ~(1<<7);
|
PORTB &= ~(1<<7);
|
||||||
|
|
||||||
// // Use full 16-bit resolution.
|
// Use full 16-bit resolution.
|
||||||
// ICR1 = 0xFFFF;
|
ICR1 = 0xFFFF;
|
||||||
|
|
||||||
// // I could write a wall of text here to explain... but TL;DW
|
// I could write a wall of text here to explain... but TL;DW
|
||||||
// // Go read the ATmega32u4 datasheet.
|
// Go read the ATmega32u4 datasheet.
|
||||||
// // And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
|
// And this: http://blog.saikoled.com/post/43165849837/secret-konami-cheat-code-to-high-resolution-pwm-on
|
||||||
|
|
||||||
// // Pin PB7 = OCR1C (Timer 1, Channel C)
|
// Pin PB7 = OCR1C (Timer 1, Channel C)
|
||||||
// // Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0
|
// Compare Output Mode = Clear on compare match, Channel C = COM1C1=1 COM1C0=0
|
||||||
// // (i.e. start high, go low when counter matches.)
|
// (i.e. start high, go low when counter matches.)
|
||||||
// // WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
|
// WGM Mode 14 (Fast PWM) = WGM13=1 WGM12=1 WGM11=1 WGM10=0
|
||||||
// // Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
|
// Clock Select = clk/1 (no prescaling) = CS12=0 CS11=0 CS10=1
|
||||||
|
|
||||||
// TCCR1A = _BV(COM1C1) | _BV(WGM11); // = 0b00001010;
|
TCCR1A = _BV(COM1C1) | _BV(WGM11); // = 0b00001010;
|
||||||
// TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
|
TCCR1B = _BV(WGM13) | _BV(WGM12) | _BV(CS10); // = 0b00011001;
|
||||||
|
|
||||||
backlight_init();
|
backlight_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
void backlight_set(uint8_t level)
|
void backlight_set(uint8_t level)
|
||||||
{
|
{
|
||||||
// if ( level == 0 )
|
if ( level == 0 )
|
||||||
// {
|
{
|
||||||
// // Turn off PWM control on PB7, revert to output low.
|
// Turn off PWM control on PB7, revert to output low.
|
||||||
// TCCR1A &= ~(_BV(COM1C1));
|
TCCR1A &= ~(_BV(COM1C1));
|
||||||
// // CHANNEL = level << OFFSET | 0x0FFF;
|
// CHANNEL = level << OFFSET | 0x0FFF;
|
||||||
// CHANNEL = ((1 << level) - 1);
|
CHANNEL = ((1 << level) - 1);
|
||||||
// }
|
}
|
||||||
// else
|
else
|
||||||
// {
|
{
|
||||||
// // Turn on PWM control of PB7
|
// Turn on PWM control of PB7
|
||||||
// TCCR1A |= _BV(COM1C1);
|
TCCR1A |= _BV(COM1C1);
|
||||||
// // CHANNEL = level << OFFSET | 0x0FFF;
|
// CHANNEL = level << OFFSET | 0x0FFF;
|
||||||
// CHANNEL = ((1 << level) - 1);
|
CHANNEL = ((1 << level) - 1);
|
||||||
// }
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue