⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc_1.c

📁 this code is for AD7893 ADC . this will generate the signals required for AD7893
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -