Passage sur AT32

This commit is contained in:
tzim 2019-10-14 22:22:23 +02:00
parent b54944447e
commit 87a086b435
3 changed files with 18 additions and 7 deletions

View file

@ -58,8 +58,8 @@ TARGET = pyrorf
SRC = main.c lcd.c spi.c rf24.c Hamming.c HammingCalculateParitySmallAndFast.c tools.c
CXXSRC =
ASRC = i2cmaster.S
MCU = atmega32u4
F_CPU = 16000000UL
MCU = atmega32a
F_CPU = 8000000UL
FORMAT = ihex
UPLOAD_RATE = 57600

11
main.c
View file

@ -45,7 +45,7 @@ void setup(void)
#endif
lcd_init(20,4);
lcd_backlight(1);
lcd_backlight(0);
lcd_clear();
lcd_home();
lcd_display();
@ -56,6 +56,7 @@ void setup(void)
lcd_setCursor(3,2);
lcdprint("Init Radio");
while (1){
_delay_ms(500);
rf24_setup();
@ -72,6 +73,7 @@ void setup(void)
lcdprint("Radio Ok ! ");
_delay_ms(1500);
lcd_clear();
radiostate=SOFF;
#if defined(__AVR_ATmega32A__)
GICR|=_BV(INT2);
@ -155,7 +157,8 @@ void _radio(){
break;
case SRX:
if(rf24_receive(radiobuffer)){
lcd_setCursor(0,1);
debughex(radiobuffer,8);
}
break;
@ -168,9 +171,9 @@ void _lcd() {
t_lcd=200;
lcd_setCursor(0,0);
if(p)
lcd_write('*');
lcdprint("**");
else
lcd_write(' ');
lcdprint(" ");
p=p?0:1;
}
}

10
spi.h
View file

@ -11,7 +11,15 @@
extern "C"{
#endif
#if defined (__AVR_ATmega32__)
#if defined (__AVR_ATmega32A__)
#define SPI_PORT PORTB
#define SPI_DDR DDRB
#define SS_PIN PB4
#define SCK_PIN PB7
#define MOSI_PIN PB5
#define MISO_PIN PB6
#elif defined (__AVR_ATmega2560__)
#define SPI_PORT PORTB