英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流
标题:
PIC单片机SSPBUF寄存器写不入数据
[打印本页]
作者:
winnie
时间:
2009-3-12 13:31
标题:
PIC单片机SSPBUF寄存器写不入数据
我用MPLAB ICD2调试设断点,SSPBUF写不入数据,读出数据总是零。SPI采用主控方式,从器件是一个AD,和从器件有关系吗?
相关程序如下:
void initport(void)
{
OPTION=0x8F; //WDT FRE=1:128
ADCON1=0x07;
TRISA=0x08; //TRISA5=0,OUTPUT
PORTA=0x2C; //RA5=1
TRISB=0xc5; // 设置相应口的输入输出方式
PORTB=0x20; //close ALL gpio
TRISC=0X90;
INTCON=0XC0;
SSPIE=1;
}
void initspi(void)
{
tlc3548_cs=1;
SSPIF=0;
SSPSTAT=0x40; //SMP=0,CKE=1
SSPCON=0x20; //CKP=0,SSPEN=1,FOSC/4
}
unsigned char commspi(unsigned char cmd)
{
unsigned char ad=0;
SSPBUF=cmd;
asm("nop");
do
{
;
}while(SSPIF==0);
SSPIF=0;
asm("nop");
ad=SSPBUF;
return(ad);
}
作者:
winnie
时间:
2009-3-12 13:31
请参考编译器的库函数,代码写的不对
欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/)
Powered by Discuz! X3.2