PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Thu Oct 20, 2005 2:32 pm |
|
|
Try a very simple test program like the code below.
If your crystal or oscillator is running at a different frequency
than 4 MHz, then change the #use delay() statement.
Also, if your crystal is at a higher frequency than 4 MHz,
change the fuse from "XT" to "HS".
Then look at pins 18 and 24 (on the 40-pin DIP package)
and you should see SCLK and SDO pulses. It worked for
me with the PicDem2-Plus board, and PCM compiler vs. 3.236.
Code: |
#include <16F877A.H>
#fuses XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP
#use delay(clock=4000000)
//===============================
main(void)
{
setup_spi(SPI_MASTER | SPI_L_TO_H | SPI_CLK_DIV_4);
while(1)
{
spi_write(0x55);
delay_us(100);
}
} |
|
|