diff options
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 51 |
1 files changed, 38 insertions, 13 deletions
@@ -1,26 +1,51 @@ +/* + * example_usage.c + * + */ + +#define bit_clr(a,b) ((a) &=~(1<<(b))) +#define bit_set(a,b) ((a) |= (1<<(b))) +#define bit_tst(a,b) ((a) & (1<<(b))) +#define bit_change(a,b) ((a) ^= (1<<(b))) + +#include <stdio.h> + +#include <avr/io.h> +#include <avr/interrupt.h> #include <util/delay.h> +#define Soft_UART_TX_PORT PORTD +#define Soft_UART_TX_DDR DDRD +#define Soft_UART_TX_PIN 3 +#define Soft_UART_Baud 9600 +#include "Soft_UART_Timer1.h" + #include "r503.h" +static inline void uart_write(const char *s) +{ + for (; *s; s++) { + Soft_UART_send_byte(*s); + } + Soft_UART_send_byte('\r'); + Soft_UART_send_byte('\n'); +} + int main(void) { + cli(); + Soft_UART_init(); + bit_set(DDRB,5); + sei(); + fpm_init(); + if (fpm_clear_db()) + fpm_led_on(PURPLE); - for (;;) + while (1) { - fpm_led_on(RED); - _delay_ms(500); - fpm_led_off(); - _delay_ms(500); - fpm_led_on(BLUE); - _delay_ms(500); - fpm_led_off(); - _delay_ms(500); - fpm_led_on(PURPLE); - _delay_ms(500); - fpm_led_off(); - _delay_ms(500); } return 0; } + |
