spi separated
This commit is contained in:
@ -11,7 +11,7 @@ CFLAGS+= -g3 -ggdb -gdwarf-2
|
|||||||
|
|
||||||
LDFLAGS=-mmcu=$(MCU) -L $(TOOLCHAIN_PREFIX)/include
|
LDFLAGS=-mmcu=$(MCU) -L $(TOOLCHAIN_PREFIX)/include
|
||||||
|
|
||||||
$(ARTIFACT).elf: main.o scheduler.o psg.o sequencer.o melody.o
|
$(ARTIFACT).elf: main.o scheduler.o spi.o psg.o sequencer.o melody.o
|
||||||
$(CC) -o $@ $(LDFLAGS) $^
|
$(CC) -o $@ $(LDFLAGS) $^
|
||||||
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt
|
$(OBJDUMP) -D $(ARTIFACT).elf > $(ARTIFACT).txt
|
||||||
|
|
||||||
|
@ -2,18 +2,12 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include "spi.h"
|
||||||
#include "psg.h"
|
#include "psg.h"
|
||||||
#include "scheduler.h"
|
#include "scheduler.h"
|
||||||
#include "sequencer.h"
|
#include "sequencer.h"
|
||||||
#include "melody.h"
|
#include "melody.h"
|
||||||
|
|
||||||
void __attribute__ ((interrupt (USCIAB0RX_VECTOR))) receive() {
|
|
||||||
if (UC0IFG & UCB0RXIFG) {
|
|
||||||
// receive an octet
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
WDTCTL = WDTPW | WDTHOLD;
|
WDTCTL = WDTPW | WDTHOLD;
|
||||||
|
|
||||||
@ -25,22 +19,10 @@ int main() {
|
|||||||
BCSCTL2 = 0;
|
BCSCTL2 = 0;
|
||||||
BCSCTL3 = 0;
|
BCSCTL3 = 0;
|
||||||
|
|
||||||
// SPI slave
|
|
||||||
// BIT4: UCB0STE
|
|
||||||
// BIT5: UCB0CLK
|
|
||||||
// BIT6: UCB0SOMI
|
|
||||||
// BIT7: UCB0SIMO
|
|
||||||
P1SEL |= BIT4 | BIT5 | BIT6 | BIT7;
|
|
||||||
P1SEL2 |= BIT4 | BIT5 | BIT6 | BIT7;
|
|
||||||
// most significant bit first, enable STE
|
|
||||||
UCB0CTL0 = UCSYNC | UCMSB | UCMODE_2;
|
|
||||||
UCB0CTL1 = 0x00;
|
|
||||||
// enable RX interrupt
|
|
||||||
UC0IE |= UCB0RXIE;
|
|
||||||
|
|
||||||
|
|
||||||
schInit();
|
schInit();
|
||||||
|
|
||||||
|
spiInit();
|
||||||
psgInit();
|
psgInit();
|
||||||
sequencerInit();
|
sequencerInit();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user