• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签: STC12c4052  ad  

资源简介

STC12c4052ad A/D转换程序,c语言版 RS232串口助手监视调试程序

资源截图

代码片段和文件信息

//sunlly for STC12c4052ad RS232串口助手监视调试程序
#include 
#include 
// 定义与 ADC 有关的特殊功能寄存器
sfr P1M0=0x91;
sfr P1M1=0x92;
sfr ADC_CONTR = 0xC5; //A/D转换控制寄存器
sfr ADC_DATA = 0xC6;  //A/D转换结果寄存器
sbit light=P3^3;
typedef unsigned char uchar;
typedef unsigned int uint;
void delay(uchar delay_time) // 延时函数
{
        uchar n;
         uint m;
         for (n=0;n               {for(m=0;m<10000;m++);}
}

void set_P12_IO()//p1.2通道设置开漏
{
P1M0=0x04;
P1M1=0x04;
}
uchar AD_contr()//ad转换
{
uchar AD_finished = 0; // 存储 A/D 转换标志
set_P12_IO();
ADC_CONTR |= 0x80; //10000000 令 ADC_power = 1 启动A/D 转换电源
delay(1);                      //使输入电压达到稳定
ADC_CONTR |= 0x02; //00000010 令 ch2ch1ch0 = 010 选择A/D 转换P12
delay(1);                      //使输入电压

评论

共有 条评论