Пт мар 06, 2015 11:54:18
Ср мар 11, 2015 12:05:15
Ср мар 11, 2015 12:33:13
Секунды в двоичном коде. На экране будильника - дни, на которые будильник установлен.Maxtor62 писал(а):Осталось не понятным назначение свечение точек на крайнем правом столбце
Прошивка писалась под avr-gcc в Linux. Да, в Windows этот компилятор входит в комплект WinAVR. Насчёт Codevision ничего не скажу, проекты в нём видел, но сам никогда в нём (и других Windows-IDE) под AVR код не писал.Maxtor62 писал(а):если я правильно понял то прошивка писалась на WinAVR
Чт мар 12, 2015 18:13:05
Пт мар 13, 2015 11:07:39
Пт мар 13, 2015 11:23:26
const char wd0[] PROGMEM = "Воскресенье";
const char wd0[] PROGMEM = "Boc""\xBA""pece""\xBD""\xC4""e";
Пт мар 13, 2015 19:47:09
Вс апр 12, 2015 23:07:04
Пн апр 13, 2015 18:21:28
Ср апр 15, 2015 14:47:14
Ср апр 15, 2015 15:16:17
Ср апр 15, 2015 15:36:23
Пт апр 24, 2015 12:15:06
Пт апр 24, 2015 14:32:44
diff --git a/Makefile b/Makefile
index d377925..c8c559a 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
TARG=matrixclock
SRCS = main.c max7219.c font-ks0066-ru-08.c mtimer.c i2c.c ds1307.c ds18x20.c display.c alarm.c
-MCU = atmega8
+MCU = atmega328
F_CPU = 8000000L
CS = -fexec-charset=ks0066-ru
diff --git a/max7219.c b/max7219.c
index c453f73..f8f2e8d 100644
--- a/max7219.c
+++ b/max7219.c
@@ -281,8 +281,8 @@ void max7219LoadFont(const uint8_t *font)
void scrollTimerInit(void)
{
- TIMSK |= (1<<TOIE2); /* Enable Timer2 overflow interrupt */
- TCCR2 |= (1<<CS22) | (1<<CS21) | (1<<CS20); /* Set timer prescaller to 1024 (7812 Hz) */
+ TIMSK2 |= (1<<TOIE2); /* Enable Timer2 overflow interrupt */
+ TCCR2B |= (1<<CS22) | (1<<CS21) | (1<<CS20); /* Set timer prescaller to 1024 (7812 Hz) */
return;
}
diff --git a/mtimer.c b/mtimer.c
index 3476b40..fb7e84d 100644
--- a/mtimer.c
+++ b/mtimer.c
@@ -15,8 +15,8 @@ static volatile uint8_t cmdBuf;
void mTimerInit(void)
{
- TIMSK |= (1<<TOIE0); /* Enable Timer0 overflow interrupt */
- TCCR0 |= (0<<CS02) | (1<<CS01) | (1<<CS00); /* Set timer prescaller to 64 (125kHz) */
+ TIMSK0 |= (1<<TOIE0); /* Enable Timer0 overflow interrupt */
+ TCCR0B |= (0<<CS02) | (1<<CS01) | (1<<CS00); /* Set timer prescaller to 64 (125kHz) */
tempConvertTimer = 0;
Пт апр 24, 2015 14:47:39
Пт апр 24, 2015 15:38:41
Пн апр 27, 2015 11:21:49
Пн апр 27, 2015 21:58:56
Вт апр 28, 2015 18:55:04
Вт апр 28, 2015 19:05:19