资源简介
ADS8325是16位100kSPS串行输出的2.7V至5.5V微功耗采样ADC。
代码片段和文件信息
#include
#include
#include “LCD_12864.h“
#include “LCD_12864.c“
#define DCLK_0 P3OUT&=~BIT3
#define DCLK_1 P3OUT|=BIT3
#define CS_0 P3OUT&=~BIT1
#define CS_1 P3OUT|=BIT1
#define DATA_IN ((P3IN>>2)&0x01)
#define DELAYMS 10
static void Delay(unsigned int n)
{unsigned int i;
for(i=0;i return;
}
//***********时钟初始化********//
void CLK_Init(void)
{unsigned int i;
WDTCTL=WDTPW+WDTHOLD; //停看门狗
BCSCTL1&=~(XT2OFF+XTS); //启动XT2晶振,ACLK为XT1
BCSCTL2|=SELM1; //MCLK为XT2,不分频
BCSCTL2&=~SELS; //SMCLK为DCO
do
{IFG1&=~OFIFG;
for(i=0xff;i>0;i--); //等待时钟源转换完成
}
while((IFG1&OFIFG)==OFIFG);
}
void Init_ADPort(void)
{P3SEL=0x00;
P3DIR=BIT1+BIT3;
P3OUT=BIT1;
Delay(DELAYMS);
}
void SampleCLK(void)
{DCLK_0;
Delay(DELAYMS);
DCLK_1;
Delay(DELAYMS);
DCLK_0;
Delay(DELAYMS);
DCLK_1;
Delay(DELAYMS);
DCLK_0;
Delay(DELAYMS);
DCLK_1;
Delay(DELAYMS);
DCLK_0;
Delay(DELAYMS);
DCLK_1;
Delay(DELAYMS);
DCLK_0;
Delay(DELAYMS);
DCLK_1;
Delay(DELAYMS);
DCLK_0;
Delay(DELAYMS);
DCLK_1;
Delay(DELAYMS);
}
unsigned int ADRead(void)
{unsigned int i;
unsigned int tempbit=0;
unsigned int data=0;
DCLK_0;
Delay(DELAYMS);
for(i=0;i<16;i++)
{DCLK_1;
Delay(DELAYMS);
if(DATA_IN==0x01)
{tempbit=1;
}
else
{tempbit=0;
}
data=(data<<1)|tempbit;
DCLK_0;
Delay(DELAYMS);
}
return data;
}
void main(void)
{
WDTCTL=WDTPW+WDTHOLD; //停看门狗
unsigned int ADdata;
CLK_Init();
Init_ADPort();
P4DIR=0xFF;
P5DIR=0xFF;
LCD_init();
LCD_clear();
CS_0;
SampleCLK();
ADdata=ADRead();
CS_1;
/*P1OUT=0x01;
P1DIR=0x01;
P1DIR=(unsigned char)ADdata;
P1OUT=(unsigned char)(ADdata>>8);*/
CS_0;
SampleCLK();
ADdata=ADRead();
CS_1;
LCD_clear();
Displayint(0x90ADdata);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4031 2013-08-02 21:03 ADS8325\ADS8325\AD.dep
文件 20718 2013-08-02 10:26 ADS8325\ADS8325\AD.ewd
文件 50434 2013-08-02 10:52 ADS8325\ADS8325\AD.ewp
文件 156 2013-08-02 10:25 ADS8325\ADS8325\AD.eww
文件 1844 2013-08-02 11:03 ADS8325\ADS8325\ADSPI模拟.c
文件 28122 2013-08-02 10:41 ADS8325\ADS8325\Debug\Exe\AD.d43
文件 9655 2013-08-02 11:03 ADS8325\ADS8325\Debug\Exe\AD.txt
文件 138 2013-08-02 11:03 ADS8325\ADS8325\Debug\Obj\AD.pbd
文件 29668 2013-08-02 11:03 ADS8325\ADS8325\Debug\Obj\ADSPI模拟.r43
文件 19207 2013-08-02 10:42 ADS8325\ADS8325\Debug\Obj\LCD_12864.r43
文件 2716 2013-08-02 10:37 ADS8325\ADS8325\LCD_12864.c
文件 1766 2013-08-02 10:41 ADS8325\ADS8325\LCD_12864.h
文件 841 2013-08-02 10:42 ADS8325\ADS8325\settings\AD.cspy.bat
文件 63 2013-08-02 21:03 ADS8325\ADS8325\settings\AD.dbgdt
文件 486 2013-08-02 21:03 ADS8325\ADS8325\settings\AD.dni
文件 2888 2013-08-02 21:03 ADS8325\ADS8325\settings\AD.wsdt
文件 880572 2013-08-01 21:16 ADS8325\ADS8325.pdf
文件 92 2013-08-03 15:16 ADS8325\说明.txt
目录 0 2013-08-02 10:42 ADS8325\ADS8325\Debug\Exe
..AD... 0 2013-08-03 15:16 ADS8325\ADS8325\Debug\List
目录 0 2013-08-02 21:03 ADS8325\ADS8325\Debug\Obj
目录 0 2013-08-02 10:25 ADS8325\ADS8325\Debug
目录 0 2013-08-02 10:26 ADS8325\ADS8325\settings
目录 0 2013-08-02 11:03 ADS8325\ADS8325
目录 0 2013-08-04 22:04 ADS8325
----------- --------- ---------- ----- ----
1053397 25
评论
共有 条评论