Mercurial > avr_jtag
view tests/ledtest.c @ 12:68ecd42850d3
Start shifting when TAP transiting from CAP to SHIFT states.
- It assumes last bit is shifted when transiting from SHIFT states to
EXIT1.
author | Thinker K.F. Li <thinker@branda.to> |
---|---|
date | Tue, 24 Feb 2009 18:53:16 +0800 |
parents | a0ce8ebf2f18 |
children |
line wrap: on
line source
#include <stdio.h> #include "avriotools.h" #include <util/delay.h> #include <avr/io.h> int main(int argc, char *const argv[]) { int i, cnt = 0; const char *msg = "hello%d\n"; char buf[64]; uart_init(400000); pin_mode(&PORTB, PINB0, PM_OUTPUT); pin_mode(&PORTB, PINB1, PM_OUTPUT); pin_lo(PORTB, PINB1); for(i = 0; i < 30; i++) { pin_hi(PORTB, PINB0); _delay_ms(100); pin_lo(PORTB, PINB0); _delay_ms(100); } while(1) { pin_hi(PORTB, PINB0); _delay_ms(100); pin_lo(PORTB, PINB0); _delay_ms(100); pin_hi(PORTB, PINB0); _delay_ms(100); pin_lo(PORTB, PINB0); _delay_ms(100); pin_hi(PORTB, PINB0); _delay_ms(500); pin_lo(PORTB, PINB0); _delay_ms(100); sprintf(buf, msg, cnt++); for(i = 0; buf[i] != 0; i++) uart_putc(buf[i]); } }