Пример #1
0
int main(void) {
    rts__init();
    rts__set(1);

    uint8_t counter = 0;
    uint8_t c = 'a';

    // display
    display__init();
    display__render_packed(0);

    USART0_REG_C |= (1<<usart0__stop_bits__BIT);
    usart0__rate__set(USART0__BAUD_RATE);
    usart0__tx__enabled__set(1);    

    for(;;) {
        usart0__out__write(c++);
        loop_until_bit_is_set(usart0__tx__complete__value__HOST, usart0__tx__complete__value__BIT);
        if (c == ('z' + 1)) {
            usart0__out__write(13);
            loop_until_bit_is_set(usart0__tx__complete__value__HOST, usart0__tx__complete__value__BIT);
            usart0__out__write(10);
            loop_until_bit_is_set(usart0__tx__complete__value__HOST, usart0__tx__complete__value__BIT);
 
            c = 'a';
            _delay_ms(1000);
            display__render_packed(++counter);
        }
    }

    return 0;
}
Пример #2
0
void on_system_timer_event(void) {
    usart0__out__write('A');
}