?? spi_t2.c
字號:
#include <pic.h>
#include <stdlib.h>
void Tmr2Init()
{
PR2=0XFF;//可調(diào)整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
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -