📄 ad2.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 + -