我的芯片用的是PIC18F25K80,想使用spi功能,程序是这样的
#include<htc.h>
unsigned char dtbdata[728];
unsigned long int i;
unsigned int a,b;
// #pragma config XINST=OFF
void spiint()
{
INTCON=0x00;
TRISC=0x90;
SSPSTAT=0x80;
SSPCON1=0x22;
}
void spiread()
{
for(i=1;i<729;i++)
{
SSPBUF=0x55;
while(!SSPIF);
SSPIF=0;
dtbdata[i]=SSPBUF;
}
}
void delay( )
{
for(a=6;a>0;a--)
for(b=11;b>0;b--);
}
void main()
{
OSCCON=0xfe;
PIE1=0;
spiint();
while(1)
{
delay();
spiread();
}
}
目前我测试出的sck波形如附件所示,有没有办法让时钟连续,中间没有空闲
|