⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi_t2.c

📁 PIC芯片用TIMER2的SPI接口
💻 C
字号:
#include       <pic.h>
#include        <stdlib.h>
void Tmr2Init()
{
	PR2=0XFF;//可调整0-255
	T2CON=0X04;//tmr2on=1,=04/5/6-->f/1/4/16	
}
void Spi_Init(void)
{
	SSPCON=0X23;// 
	SSPSTAT=0x40;// derection in

}

void delay(unsigned char k)
{
	unsigned char j,m;
	for(m=0;m<k;m++)//100*4*2/(3.6864/2.4576)=320
	{
		j++;
	}
}
void Spi_WrRd(unsigned char chan_)
{
	unsigned char data_,delay;
	ADCS = 1;
	for(delay=0;delay<250;delay++);
	data_=(chan_<<4)|0x0c;
	SSPBUF=data_;
	while(SSPIF==0){};
	SSPIF=0;
	dataio[0]=SSPBUF;
	SSPBUF=data_;
	while(SSPIF==0){};
	SSPIF=0;
	dataio[1]=SSPBUF;
	dataio[1]>>=4;
	ADCS = 0;		
}
void main(void)
{

	Tmr2Init();	//初始化时钟
	Spi_Init();  	'初始化SPI接口
	while(1)
	{					
		
		getai(adTimes);	'取AD,此以tlc2543为例
		delay();'延时
		CLRWDT();'watchdog 0	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -