欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2171|回復: 1
打印 上一主題 下一主題
收起左側

STC15F2K60S2的AD轉換

[復制鏈接]
跳轉到指定樓層
樓主
ID:320518 發表于 2018-6-4 20:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<STC15F2K60S2.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint z);
unsigned uint a;
   
uchar code wela[8]={0xef,0xdf,0xcf,0xbf};
uchar code dula[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char adval()  //ad轉換函數
{   
     ADC_CONTR|=0x80;  //10000000 開啟轉換電源
     P1ASF|=0x08;    //p1.3為ad轉換kou
     ADC_CONTR|=0xe3;   //11100011 開啟P1.3通道開始轉換
     delay(1);     //延時一端時間,使輸入電壓達到穩定
     ADC_RES=0;    //清A/D轉換結果寄存器
     ADC_RESL=0;
     ADC_CONTR|=0x08; //ADC_START=1,開始轉換
     _nop_();
     while(!(ADC_CONTR&0x10)); //0001,0000 等待A/D轉換結束
     ADC_CONTR&=0xe7;
     a=ADC_RES*4+ADC_RESL;
     return(i);
}

void delay(uint z)
{
             uint x,y;
for(x=z;x>0;x--)
       for(y=40;y>0;y--);
}

void display()
{
       P0=wela[3];
       P2=dula[a%10];
       delay(1);
       P0=wela[2];
       P2=dula[a%100/10];
       delay(1);
       P0=wela[1];
       P2=dula[a%1000/100];
       delay(1);
       P0=wela[0];
       P2=dula[a/1000];
       delay(1);
}

void main()
{
    while(1)
    {
        adval();
        display();
     }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:272876 發表于 2018-6-24 16:03 | 只看該作者
不能用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表