adc_1.c

来自「this code is for AD7893 ADC . this will 」· C语言 代码 · 共 58 行

C
58
字号
#include "C8051F120.h"


void port_init(void);
void CONVST_init(void);
void oscillator_init(void);

sbit CONVST = P0^5;
sbit SCLK = P0^0;

void main(void)
{
 	SFRPAGE= CONFIG_PAGE;            	// Switch to configuration page
	XBR2= 0x40;                      	// Enable crossbar and weak pull-ups
	P0MDOUT |=0xFF;
	CONVST = 0;
	SCLK = 0;          	 	
	oscillator_init();
	CONVST_init();
	port_init();
	CONVST = 0;
}

void port_init(void)	
{
	int i=0;
	SFRPAGE = CONFIG_PAGE;
	XBR1 = 0x80;				//enable sysclk
	for(i=0;i<16;i++);
	XBR1 = 0x00;				//disable sysclk
	SCLK = 0;
}

void Oscillator_Init()
{
    SFRPAGE   = CONFIG_PAGE;
    OSCICN    = 0x83;
}

void CONVST_Init()
{
	
    SFRPAGE   = TIMER01_PAGE;
    TMOD      = 0x01;
	TCON      = 0x10;
    CKCON     = 0x08;
    TL0       = 0x9E;
	TH0		  = 0xFF;
	//ET0		  = 0;          //no interrupts
	TF0       =	0;
	CONVST=1;
	TR0		  = 1;
	while(TF0==0);
	TR0=0;
	//CONVST = 0 ;
	
}

⌨️ 快捷键说明

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