spi_t2.c

来自「PIC芯片用TIMER2的SPI接口」· C语言 代码 · 共 53 行

C
53
字号
#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 + =
减小字号Ctrl + -
显示快捷键?