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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2120|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

STC12C5A60S2 ADC編程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:249345 發(fā)表于 2017-11-14 15:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <STC12C5A60S2.H>
#include <intrins.h> //51基本運算(包括_nop_空函數(shù))
#include "ad.h"
#include "uart.h"
    unsigned char codedispcode[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f};
voidAD_Configurate (uchar ChannelNum)
{
     uchar AD_FLAG=0;    //存儲A/D轉(zhuǎn)換標志
     ChannelNum &= 0x0f;        //選擇ADC的個接口中的一個(0111 清高位)
     ADC_CONTR = 0x40;  //ADC轉(zhuǎn)換的速度(XX0 0000 其中XX控制速度,請根據(jù)數(shù)據(jù)手冊設(shè)置)
     _nop_();
     ADC_CONTR |= ChannelNum;       //選擇A/D當前通道
     _nop_();
     ADC_CONTR |= 0x80;      //啟動A/D電源
     delay(1);            //使輸入電壓達到穩(wěn)定(ms即可)
}
unsigned int ReadADValue (void)
{
        unsigned char AD_FLAG=0;//存儲A/D轉(zhuǎn)換標志
    ADC_CONTR |= 0x08;      //啟動A/D轉(zhuǎn)換(1000 ADCS = 1
                                   _nop_();
    _nop_();
    _nop_();
    _nop_();
    while (AD_FLAG==0)//等待A/D轉(zhuǎn)換結(jié)束
         {     
        AD_FLAG = (ADC_CONTR & 0x10);      //0001 0000測試A/D轉(zhuǎn)換結(jié)束否
    }
    ADC_CONTR &= 0xE7;      //1111 0111 ADC_FLAG, 關(guān)閉A/D轉(zhuǎn)換,
         return (ADC_RES*4+ADC_RESL);//返回A/D轉(zhuǎn)換結(jié)果(位ADC數(shù)據(jù)高位在ADC_RES中,低位在ADC_RESL中)
}
voidDigitalTube(unsigned longnumber)
{
         P2=0xef;                                                                 //1110 1111
    P0=dispcode[number%10];                         //顯示number的個位
    delay(7);
    P2=0xdf;                                                                    //1101 1111
    P0=(dispcode[number/10%10]);                          //顯示number的十位
    delay(7);                                                                     
         P2=0xbf;                                                                   //1011 1111
    P0=(dispcode[number/100%10]);                        //顯示number的百位
    delay(7);
         P2=0x7f;                                                                   //1011 1111
    P0=(dispcode[number/1000]);                    //顯示number的千位
    delay(7);
}
voiddelay (unsigned inta )
{
    unsigned int i;
    while (--a!= 0)
         {         
        for (i = 0; i < 600; i++)
                           ;
       }
}
voidGPIO_init (void)
{
         P2M0 = 0x0F;     //0000 1111     //I/O接口的設(shè)置
         P2M1 = 0x00;     //0000 0000    //I/O接口的設(shè)置
         P1M1 = 0x01;              //P1.0作為ad功能
}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:283159 發(fā)表于 2018-3-2 00:01 | 只看該作者
#include "ad.h"和#include "uart.h",這兩個頭文件發(fā)一下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 网站黄色在线 | 一区二区免费高清视频 | 日操操夜操操 | 日韩免费av | 精品国产不卡一区二区三区 | 91在线视频国产 | 欧美一区二区三区在线观看 | 欧美性猛片aaaaaaa做受 | 亚洲精品在线视频 | 精品粉嫩aⅴ一区二区三区四区 | 男人的天堂久久 | 成人免费观看男女羞羞视频 | 精品一级 | 亚洲第一视频网站 | 中文字幕的av | 久久久国产一区二区三区 | 美女在线视频一区二区三区 | 国产在线播 | 欧美一区二区在线 | 日本一区二区三区在线观看 | 国产成人精品一区二区三 | 国产日韩视频 | 日韩成人影院 | 精品一区二区在线观看 | 成人午夜免费视频 | 亚洲精品国产第一综合99久久 | www.久久久久久久久久久 | 国产精品久久久久久久久免费相片 | 日韩一二区在线 | 天天躁日日躁狠狠躁2018小说 | 欧美大片黄 | 男女国产视频 | av永久免费 | 免费在线观看成人 | 在线视频 中文字幕 | 日韩国产欧美在线观看 | 午夜国产一级 | 中文字字幕在线中文乱码范文 | 成人免费一级 | 欧美日韩国产精品激情在线播放 | 国产精品一区二区三区四区 |