/branches/dongfang_FC_fixedwing/arduino_atmega328/README.txt |
---|
5,7 → 5,8 |
PB0/ICP1 PPM receiver signal in |
PB1,2 Digital outputs (output.c) |
PB3,4 Left free for SPI use |
PB3 SPI use |
PB4 SPI use and red LED (LED1) |
PB5 Green Arduino LED (use as LED2). |
PB6,7 Xtal |
21,8 → 22,8 |
PD3/OC2B: CLK of 4017 change B3 |
PD4: RESET of 4017 |
PD5 Beeper |
PD6 Red LED |
PD7 unusd |
PD6 unused |
PD7 unused |
ADC6 Battery voltage divider |
ADC7 Airspeed sensor |
/branches/dongfang_FC_fixedwing/arduino_atmega328/output.c |
---|
8,7 → 8,7 |
void output_init(void) { |
// set PC2 & PC3 as output (control of J16 & J17) |
DDRB |= (1 << DDB1) | (1 << DDB2); |
DDRB |= (1 << DDB4) | (1 << DDB5); |
outputSet(0,0); |
outputSet(1,0); |
flashCnt[0] = flashCnt[1] = 0; |
/branches/dongfang_FC_fixedwing/arduino_atmega328/output.h |
---|
10,9 → 10,9 |
// invert means: An "1" bit in digital debug data make a LOW on the output. |
#define DIGITAL_DEBUG_INVERT 0 |
#define OUTPUT_HIGH(num) {PORTB |= (2 << (num));} |
#define OUTPUT_LOW(num) {PORTB &= ~(2 << (num));} |
#define OUTPUT_TOGGLE(num) ( {PORTB ^= (2 << (num));} |
#define OUTPUT_HIGH(num) {PORTB |= ((1<<4) << (num));} |
#define OUTPUT_LOW(num) {PORTB &= ~((1<<4) << (num));} |
#define OUTPUT_TOGGLE(num) ( {PORTB ^= ((1<<4) << (num));} |
/* |
* Some digital debugs. A digital debug is 2 signals on the 2 LED outputs, |