From 1e021761000f9acc0c32d6733649b9f0fee6cb38 Mon Sep 17 00:00:00 2001 From: hugogogo Date: Wed, 5 Mar 2025 18:09:26 +0100 Subject: [PATCH] update comments --- module01/ex00/main.c | 6 +++--- module01/ex01/main.c | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/module01/ex00/main.c b/module01/ex00/main.c index 94d3932..bb185c0 100644 --- a/module01/ex00/main.c +++ b/module01/ex00/main.c @@ -53,11 +53,11 @@ int main() { TURN_OFF_LED(D2); TCCR1B |= (PRESCALE_SET); // set timer with prescale - // -> set timer with bits CS10-12, in register TCCR1B : 16.4 Timer/Counter Clock Sources - // -> prescale values : table 16-5. Clock Select Bit Description + // -> 16.4 : set timer with bits CS10-12, in register TCCR1B + // -> table 16-5 : prescale values while(1) { - if (TCNT1 >= TIME_MS(500)) { // read timer with register TCNT1 (read/write allowed), that combines two 8 bits registers : 16.11.4 TCNT1H and TCNT1L – Timer/Counter1 + if (TCNT1 >= TIME_MS(500)) { // 16.11.4 : read timer with register TCNT1 (read/write allowed), that combines two 8 bits registers TOGGLE_LED(D2); TCNT1 = 0; // reset timer value, also in register TCNT1 } diff --git a/module01/ex01/main.c b/module01/ex01/main.c index 4b0669a..6c2c33c 100644 --- a/module01/ex01/main.c +++ b/module01/ex01/main.c @@ -52,23 +52,23 @@ int main() { MODE_OUTPUT(B, D2); TCCR1B |= (1 << WGM12); // set timer in CTC (Clear Time on Compare) mode - // -> use bit WGM12 to set mode ctc : Table 16-4. Waveform Generation Mode Bit Description - // -> bit WGM12 is located in register TCCR1B : 16.11.2 TCCR1B Timer/Counter1 Control Register B + // -> Table 16-4 : use bit WGM12 to set mode ctc + // -> 16.11.2 : bit WGM12 is located in register TCCR1B OCR1A = TIME_MS(500); // set CTC compare value - // -> the value to reset the timer is the Output Compare Registers OCR1A : Table 16-4. Waveform Generation Mode Bit Description + // -> Table 16-4 : the value to reset the timer is the Output Compare Registers OCR1A TCCR1B |= (PRESCALE_SET); while(1) { if (TIFR1 & (1 << OCF1A)) { // when comparison has occured, bit OCF1A is set - // -> "The compare match event will also set the Compare Match Flag (OCF1A/B) which can be used to generate an Output Compare interrupt request" : 16.2.1 Register - // -> bit OCF1A is in register TIFR1 : 16.11.9 TIFR1 – Timer/Counter1 Interrupt Flag Register + // -> 16.2.1 : "The compare match event will also set the Compare Match Flag (OCF1A/B) which can be used to generate an Output Compare interrupt request" + // -> 16.11.9 : bit OCF1A is in register TIFR1 TOGGLE_LED(D2); // toggle using PINx register TIFR1 = (1 << OCF1A); // clear the CTC flag - // -> "OCF1A can be cleared by writing a logic one to its bit location" : 16.11.9 TIFR1 – Timer/Counter1 Interrupt Flag Register + // -> 16.11.9 : "OCF1A can be cleared by writing a logic one to its bit location" } } }