其中:从PIC18移植到PIC16
PIC18:
//SPI init
SSP1STAT=0X00;//80,40
SSP1CON1=0X21;//0x21
PIC16:
//SSPSTAT_SMP=0;//在数据输出时间的中间采样输入数据
//CKE:SPI 时钟边沿选择位 CKP = 0: STAT_CKE=1 在SCK 引脚的上升沿发送数据
//SSPSTAT=0X80;//在数据输出时间的末尾采样输入数据
SSPSTAT=0X40;//在数据输出时间的中间采样输入数据 bit 7,SMP=0,采样位
//SSPEN=1;//SPI串口使能
//CKP=0;//空闲时钟为低电平
//SSPCON+=0b0001;//SPI主控模式,时钟为Fosc/16
/*SSPEN=1;使能串行端口;CKP=2,时钟空闲状态为高电平
SSPM<3:0>=0001,主控模式,时钟=Fosc/16
*/
//SSPCON=0x31;
SSPCON=0x21;//bit 4,CKP:时钟极性选择位,0 = 时钟空闲状态为低电平
|