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

📄 main.c

📁 51实现ADC的源程序
💻 C
字号:
#include <AT89X52.H>

 

sbit	ST = P1^0 ;
sbit	OE = P1^1 ;
sbit	EOC= P1^2 ;
sbit	Out= P2^0 ;

uchar Data=0;


void Delate_Ms(unsigned int a)
{
	unsigned int b,c;
	for(b=0;b<a;b++)
	{
		for(c=0;c<32;c++)//循环约1mS
		{
			;
		}
		
	}
	
}
void send_cuankou (unsigned char a)
{
	unsigned char bit1,bit2,bit3;
	bit3=a/100;
	bit2=(a%100)/10;
	bit1=(a%100)%10;
	Delate_Ms(2000);
	SBUF=bit3+0x30;
	Delate_Ms(100);
	SBUF=bit2+0x30;
	Delate_Ms(100);
	SBUF=bit1+0x30;
	Delate_Ms(100);
	SBUF=0X20;
	Delate_Ms(1000);
}

void Cuan_kou (void)
{
	SCON=0X50;
	//设置窜口通讯方式 SCON 7	  6   5   4   3   2   1   0 
	//					 SM0 SM1 SM2 REN TB8 RB8  TI  RI
	//		   工作方式			   说明          			波特率
	//		   工作方式0: 0	  0 ,移位寄存器		 			晶振/12
	//		   工作方式1: 0	  1 ,10位异步收发器(8位数据)    2(SMOD)/32*(T1溢出率)
	//		   工作方式1: 1	  2 ,11位异步收发器(9位数据)    晶振/64或晶振/32
	//		   工作方式1: 1	  3 ,11位异步收发器(9位数据)    2(SMOD)/32*(T1溢出率)
	TMOD=0X20;
	//T1工作在2模式上			
	PCON=0X80;
	//波特率翻倍
	TH1=0XFd;
	TL1=0XFd;
	TR1=1;
}

void mian (void)
{
	SCON=0X50;
	//设置窜口通讯方式 SCON 7	  6   5   4   3   2   1   0 
	//					 SM0 SM1 SM2 REN TB8 RB8  TI  RI
	//		   工作方式			   说明          			波特率
	//		   工作方式0: 0	  0 ,移位寄存器		 			晶振/12
	//		   工作方式1: 0	  1 ,10位异步收发器(8位数据)    2(SMOD)/32*(T1溢出率)
	//		   工作方式1: 1	  2 ,11位异步收发器(9位数据)    晶振/64或晶振/32
	//		   工作方式1: 1	  3 ,11位异步收发器(9位数据)    2(SMOD)/32*(T1溢出率)
	TMOD=0X20;
	//T1工作在2模式上			
	PCON=0X80;
	//波特率翻倍
	TH1=0XFd;
	TL1=0XFd;
	TR1=1;
//	TR0=1;
//	EA=1;
//Cuan_kou();
	while (1)
		{
		//	ST=0;
		//	ST=1;
		//	ST=0;
			send_cuankou(100);
		//	while (EOC==0);
		//	OE=1;
		//	Data=P0;
			//send_cuankou(Data);
		}
}

/*void Time0 (void) interrupt 1 using 0
{
	Out=~Out;
}*/

⌨️ 快捷键说明

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