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

📄 ad2.c

📁 基于aduc845的ad0809控制程序
💻 C
字号:
#include <stdio.h>
#include <ADuC845.h>	//Use <ADuC847.h> or <ADuC848.h> if using an ADuC847 or ADuC848 part.
/*
#define uint unsigned int
#define uchar unsigned char
unchar temp;

void int_0() interrupt 0
{	
	
}

void int_0() interrupt 1	 //分频
{	
	
}
void int_1() interrupt 3
{	
	
}			  
 void main(void)
 {
 	EA=1;
	TMOD= 0x06;
	IT0=0;
	TL0=0xEE;
	TH0=0xEE;;

 }
 */
//#include<reg52.h>
//#include<intrins.h>
//void ledxianshi();
//unsigned char xdata seg_add _at_ 0xEFFF;
//unsigned char xdata light_add _at_ 0xF7FF;
//unsigned char code a[]={0X3f,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};//LED显示管


//#define base_Adr  0xDFFF
#define uchar unsigned char
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long

sbit EOC=P3^2;//为A/D转换结束标志																									                                                                          

sbit START= P2^1;   //启动A/D

//sbit CLOCK=P2^0; //分频	  16.987M/17=0.987M

sbit OE= P2^2;		 //使能端

sfr  ADD=0x80;		   //ADD输出	P0																                                                                           

uchar temp; 
//void timer0() interrupt 3
//{	

//	CLOCK=~CLOCK; 
	
//	printf("111"); 	
//	TF1=0;
//}
void int0() interrupt 0 
{
		 
		 	OE=1;
			P0=ADD;
			OE=0;
		//uint i,j;
	//	j++;
	//	if(j=10000)
		//	{
	//		i++;
		//	if(i==10000)
		///	{
			
		//	i=0;
		//	OE=1;
		//	P0=ADD;
		//	OE=1; 
			  
		//	}
		//	}  
		//EOC=1		;
		//OE=1;  //输出
	
		//temp=ADD;	//P0^=0x06;
//		printf("%+0.2f\n", temp); 
		//P0=ADD;
	
		IE0=0; //  中断标志复位
	//	EOC=1;	//						 
   		START=0;
		START=1;	
		START=0;

     //	 OE=0;	// 	 禁止输出

}								   	
	

void delay(uint N)    //延时
{
	uint i;
	uint j;
	for(j=0;j<1000;j++)
	for(i=0;i<N;){i++;}
}

void main(void)
{
  	//long b=19;
   //light_add=0X3f;
  
  // 	 TMOD=0x20;
	
//	 TL1=0xEE;
//	 TH1=0XEE;
	 EA=1;
//	 ET1=1;
//	 TR1=1;
	 EX0=1;  //外部中断0使能
	 IT0=1;	 //外部中断0电平触发	软件复位
 //	 IE0=1;
	 //TCON=0x01;
//	 TI=1;
//if(TF1=1){	printf("111"); 	
//	delay(1); //
//	 P0=0xff;
	//	EOC=0;
	START=0;
	START=1;	
	START=0;
//	delay(100); //
	//  P0=0xff;
 //delay(100);
 //		P0=0x00;
//	delay(100); //
//	  P0=0xff;

      while(1)
	  {

	  }    
}                              /* 采样AD0809通道的值 */ 

⌨️ 快捷键说明

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