久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: (資料分享)STC12C5A60S2內(nèi)部自帶AD的使用 [打印本頁(yè)]

作者: 單片機(jī)小白一個(gè)    時(shí)間: 2019-5-30 21:41
標(biāo)題: (資料分享)STC12C5A60S2內(nèi)部自帶AD的使用
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int  
#define uchar unsigned char
sfr P1ASF=0X9D;                 //P1口模擬功能控制寄存器
sfr        ADC_CONTR=0XBC;        //ADC控制寄存器
sfr        ADC_RES=0XBD;        //AD轉(zhuǎn)換結(jié)果存放
sfr        ADC_RESL=0XBE;        //AD轉(zhuǎn)換結(jié)果存放
sfr        AUXR1=0XA2;               
//sfr        IE=0XA8;               
//sfr        IPH=0XB7;        //中斷優(yōu)先級(jí)控制寄存器高
//sfr        IP=0XB8;        //中斷優(yōu)先級(jí)控制寄存器低

uchar temp;

unsigned int result=0,resulth=0;

void delay1ms(uint z)   //誤差 0us
{
    unsigned char a,b,c;
    for(c=z;c>0;c--)
        for(b=142;b>0;b--)
            for(a=2;a>0;a--);
}

void ADinit()
{
   P1ASF=0x01;        //P1^0口作為AD輸入口
   ADC_CONTR=0x20;          //P1^0口作為AD輸入口,360個(gè)時(shí)鐘周期轉(zhuǎn)換一次
   AUXR1=0x00;        //高八位存放于ADC_RES,低二位存放于ADC_RESL
   IE=0XA0;                      //開(kāi)總中斷允許AD中斷
}
void ADser() interrupt 5
{
     P2=0xaa;
     _nop_();
         _nop_();
         _nop_();         
         _nop_();                                   //延時(shí)4個(gè)時(shí)鐘周期,使其趨于穩(wěn)定
     temp=(ADC_CONTR|0X10)<<4; //此時(shí)ADC_FLAG的值被移入CY位;
     ADC_CONTR=0xC0;           //轉(zhuǎn)換完成,將ADC_FLAG清零
     resulth=ADC_RES;          //讀取高8位值
     P2=ADC_RES;            
     result=(unsigned int)(resulth*5/256);
     P2=result;                               //把ADC_RES的值以點(diǎn)亮小燈的形式顯示出來(lái)
}
void main()
{
    ADinit();
        while(1)
        {
           ADC_CONTR=0XA8;;//開(kāi)始AD轉(zhuǎn)換
           delay1ms(1000);  //以下延時(shí)非必須,為測(cè)試程序而加,
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           ADC_CONTR=0X20;;//關(guān)閉AD轉(zhuǎn)
           P2=0xff;
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
           delay1ms(1000);
        }
}
我用的是普中的板子,P2口接有8個(gè)共陽(yáng)極的LED燈,不同的結(jié)果會(huì)有不同的現(xiàn)象,可以通過(guò)小燈的亮滅讀取結(jié)果                                                                 


作者: 分立元件    時(shí)間: 2020-11-2 00:09
非常感謝,找到一個(gè)可以理解的AD程序!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品成人在线 | 91原创视频在线观看 | 国产成人免费视频网站视频社区 | 免费视频一区二区三区在线观看 | 国产高清视频在线观看播放 | 在线成人免费视频 | 久久综合色综合 | 日韩三级在线 | 久久久精品一区 | 日韩精品视频中文字幕 | 欧美一区二区三区高清视频 | 亚洲精品视频久久 | 中文字幕第十页 | 精品亚洲一区二区三区 | 精品一区久久 | 视频在线一区二区 | 日韩精品免费在线观看 | 中文字幕成人av | 国产成人免费视频网站高清观看视频 | 日日操网站 | 日韩欧美在线视频播放 | 日韩靠逼 | 国产丝袜一区二区三区免费视频 | 欧美成人一区二免费视频软件 | 福利电影在线 | 欧美成人一区二区三区 | 一区二区视频 | 国产性色视频 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 久久99久久 | 91福利网| 国产极品粉嫩美女呻吟在线看人 | 日韩欧美一区二区三区 | 亚洲黄色网址视频 | 免费一级黄色录像 | 日本欧美黄色片 | 国内精品久久久久 | 久久精品伊人 | 91色综合 | 一区二区三区视频免费看 | 国产精品国产馆在线真实露脸 |