📄 spi_t2.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 + -