ex.c

来自「ADC0809的C程序.通过读P3.5口的状态来进行数据采集.包括原理图.程序.」· C语言 代码 · 共 47 行

C
47
字号
#include "reg52.h"
#include "absacc.h"

#define AD0809 XBYTE[0X7000]

sbit	P3_5=P3^5;

unsigned char dat=0xff;

main()
{
unsigned char i;
	IT0=1;			//;设置外部中断0为边沿触发
	EX0=1;			//中断INT0开放
	EA=1;			//总中断允许
	AD0809=0x00;	//启动AD0809
	
	TMOD=1;			//设置定时器1为16位定时器
	TH0=0x00;		//赋初值
	TL0=0x00;
	ET0	=1;			//开定时器中断
	TR0	=1;
	while(1)
	{
		i=dat;
		while(i--);
		P3_5=1;
		i=dat;
		while(i--);
		P3_5=0;
	}
}
void EX0_ISR() interrupt 0
{
	EX0=0;		
	dat=AD0809;			//读取A/D转换的结果			
	EX0=1;
}
void T0_ISR() interrupt 1
{
	TR0=0;			//定时器0中断时间,为模数采样频率
	TH0=0x00;		//赋初值
	TL0=0;
	AD0809=0x00;	//启动AD0809
	TR0=1;
}

⌨️ 快捷键说明

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