#include "ad.h"
#include "da.h"
#include <reg51.h>
void main(void)
{
double j;
PrintString("****** STC12C5204AD系列ADC程序 2011-02-27 ******\r\n"); //上电后串口发送一条提示信息
// P1ASF = ((1 << ADC_CH0) + (1 << ADC_CH1) + (1 << ADC_CH2)); //12C5204AD系列模拟输入(AD)选择
P1ASF = ((1 << ADC_CH0) + (1 << ADC_CH6) + (1 << ADC_CH7)); //12C5204AD系列模拟输入(AD)选择
ADC_CONTR = ADC_360T | ADC_ON;
while(1)
{
delay_ms(250); //1秒转换1次
delay_ms(250);
delay_ms(250);
delay_ms(250);
/*
GetAdc8(0); // P1.0 ADC, 丢弃
j = GetAdc8(0); // P1.0 ADC
TX_ADC(0,j);
// GetAdc8(1); // P1.1 ADC, 丢弃
// j = GetAdc8(1); // P1.1 ADC
// TX_ADC(1,j);
GetAdc8(6); // P1.1 ADC, 丢弃
j = GetAdc8(6); // P1.1 ADC
TX_ADC(6,j);
// GetAdc8(2); // P1.2 ADC, 丢弃
// j = GetAdc8(2); // P1.2 ADC
// TX_ADC(2,j);
GetAdc8(7); // P1.1 ADC, 丢弃
j = GetAdc8(7); // P1.1 ADC
TX_ADC(7,j);
Tx1Send(0x0d);
Tx1Send(0x0a);
*/
GetAdc8(6); // P1.1 ADC, 丢弃
j = GetAdc8(6); // P1.1 ADC
j=j*5.0/256.0;
PLC5615_writeV(j);
}
}
这是主函数的部分,有字数限制,发不了那么多啊
全部资料51hei下载地址:
AD与DA直接转.zip
(42.05 KB, 下载次数: 43)
|