It seems that my software SPI in Hi Tech C is not working. Can anyone please help? Not sure whether i have missed out something. Thanks in advance.
Code:
#include <htc.h>
#include "sw_spi.h"
#include "delay.h"
void main(void){
// configure software SPI
OpenSWSPI();
DelayMs(5);
ClearCSSWSPI(); //clear CS pin
WriteSWSPI(0x40);
WriteSWSPI(0x00);
WriteSWSPI(0x00);
SetCSSWSPI();
for(;;)
{
//HIGHLIGHT MCP23S08
ClearCSSWSPI();
WriteSWSPI(0x40);
WriteSWSPI(0x09);
WriteSWSPI(0x01);
SetCSSWSPI();
DelayMs(40);
DelayMs(40);
DelayMs(40);
}
}