[an error occurred while processing this directive]
|
#include void SetupSPI() sysreg_write(sysreg_IOPG, Clock_and_System_Control_Page); }; void SPI0_IRS(int sig) void SPI1_IRS(int sig) main()
E-mail:
info@telesys.ru
#include
#include
{
int tmp;
sysreg_write (sysreg_IOPG, SPI0_Controller_Page );// and SPI1
io_space_write(SPICTL0, 0x5921); //Trsmt on Read, Size, MSB first, CLK Active Low
// io_space_write(SPICTL1, 0x5920);
io_space_write(SPIBAUD0, 0x0047);
// io_space_write(SPIBAUD1, 0x0047);
asm("nop;nop;nop;");
tmp = io_space_read(SYSCR);
tmp = tmp | 0x0001;
io_space_write(SYSCR, tmp); //Ena SPI.
asm("nop;nop;nop;");
{
sysreg_write(sysreg_IOPG, SPI0_Controller_Page); //Break Point
io_space_write(TDBR0, 0);
};
{
sysreg_write(sysreg_IOPG, SPI1_Controller_Page); //Break Point this, Generite ????
// io_space_write(TDBR1, 0);
};
{
int tmp;
SetupSPI();
sysreg_write(sysreg_IOPG, Interrupt_Controller_Page);
io_space_write(IPR0, 0xbbbb);//
io_space_write(IPR1, 0xb21b);//
io_space_write(IPR2, 0xbbbb);//
io_space_write(IPR3, 0xbbbb);//
interrupt(SIG_INT5, SPI0_IRS);
interrupt(SIG_INT6, SPI1_IRS);
enable_interrupts();
while (1)
{
sysreg_write(sysreg_IOPG, SPI0_Controller_Page);
io_space_write(TDBR0, 0xaa);
for ( tmp = 1000; tmp; tmp--) tmp = tmp;
}
}
Ответы