mirror of
https://github.com/OpenEPaperLink/OpenEPaperLink.git
synced 2026-03-21 02:04:36 +01:00
32 lines
383 B
C
32 lines
383 B
C
#include "spi.h"
|
|
#include "cpu.h"
|
|
|
|
|
|
void spiInit(void)
|
|
{
|
|
uint8_t bcp;
|
|
|
|
//clock it up
|
|
CLKEN |= 0x08;
|
|
|
|
//enable the unit
|
|
bcp = CFGPAGE;
|
|
CFGPAGE = 4;
|
|
SPIENA = 0x81;
|
|
CFGPAGE = bcp;
|
|
}
|
|
|
|
uint8_t spiByte(uint8_t val)
|
|
{
|
|
uint8_t bcp = CFGPAGE;
|
|
CFGPAGE = 4;
|
|
|
|
SPITX = val;
|
|
SPICFG = 0xa0; //spi at 4mhz, mode 0
|
|
while(SPICFG & 0x20);
|
|
val = SPIRX;
|
|
|
|
CFGPAGE = bcp;
|
|
|
|
return val;
|
|
} |