C
Circuit_seller
Guest
Ahoj,
Snažím se používat SPI programování DDS Dědic.
Bohužel nemohu použít SPI správně.
Jsem udělal jednoduchý test a napsat tento program.ale micro continusly odesílat data a sériové hodiny.
Může někdo říci, co je ten problém.
# Include <iom64v.h>
# Include <macros.h>
# Include "define.h"
neplatné SPI_Send (char CDATA)
(
/ * Start přenos * /
SPDR = CDATA;
/ * Počkejte pro přenos úplné * /
while (! (SPSR & (1 <<SPIF)));
)
void main (void)
(
int i = 0;
PORTF = 0x00;
DDRF = 0xdf;
PORTA = 0x00;
DDRA = 0xFF;
PORTB = 0x00;
DDRB = 0xFF;
SPCR = 0x55, / / nastavení SPI
SPSR = 0x00, / / nastavení SPI
SPI_Send (0x46);
while (1)
;
)
Snažím se používat SPI programování DDS Dědic.
Bohužel nemohu použít SPI správně.
Jsem udělal jednoduchý test a napsat tento program.ale micro continusly odesílat data a sériové hodiny.
Může někdo říci, co je ten problém.
# Include <iom64v.h>
# Include <macros.h>
# Include "define.h"
neplatné SPI_Send (char CDATA)
(
/ * Start přenos * /
SPDR = CDATA;
/ * Počkejte pro přenos úplné * /
while (! (SPSR & (1 <<SPIF)));
)
void main (void)
(
int i = 0;
PORTF = 0x00;
DDRF = 0xdf;
PORTA = 0x00;
DDRA = 0xFF;
PORTB = 0x00;
DDRB = 0xFF;
SPCR = 0x55, / / nastavení SPI
SPSR = 0x00, / / nastavení SPI
SPI_Send (0x46);
while (1)
;
)