bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

ad轉換c語言程序子函數 ad轉換程序匯編語言

單片機c52 用c語言編寫的 要實現ad轉換程序

#include reg52.h

我們提供的服務有:網站設計制作、網站設計、微信公眾號開發、網站優化、網站認證、朝陽ssl等。為上千余家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的朝陽網站制作公司

#include intrins.h

#define uchar unsigned char

#define uint unsigned int

sbit CS=P3^0;

sbit CLK=P3^1; //時鐘

sbit DIO=P3^2; //ADC0832輸出引腳

sbit din=P0^7;

uchar code tab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8E}; //共陽數碼表

uchar code tab[4]={0xfe,0xfd,0xfb,0xf7}; //數碼管位選表

void delay(uint k)

{

uint i,j;

for(i=0;ik;i++)

for(j=0;j121;j++);

}

uint A_D() // A/D轉換函數

{

unsigned char i,dat;

CS=0; //片選

CLK=0; //為第1個脈沖作準備

CLK=1; //第1個脈沖

DIO=1; // DI置1,規定的起始信號

_nop_();_nop_();

CLK=0; //第1個脈沖的下降沿

CLK=1; //第2個脈沖

DIO=1; // DI置1, 通道選擇信號:1

_nop_();_nop_();

CLK=0; //第2個脈沖下降沿

CLK=0; //第3個脈沖

DIO=1; // DI置0,通道選擇信號:0, 選通道0

_nop_();_nop_();

// CLK=0; //第3個脈沖下降沿,轉換開始

// _nop_();_nop_();//第3個脈沖后,

// CLK=1;

for(i=0;i8;i++) //高位在前

{

CLK=1; //第4個脈沖

if(DIO)

dat=(dat1)|0x80;//從高位至低位讀取 "|"的優先級高于""

else

dat=(dat1)|0x00;

CLK=0;

}

for(i=0;i8;i++) //高位在前

{

CLK=1; //第4個脈沖

if(DIO)

dat=(dat1)|0x80;//從高位至低位讀取 "|"的優先級高于""

else

dat=(dat1)|0x00;

CLK=0;

}

CS=1;

CLK=1;

return dat;

}

void display(uint k)

{

P2=tab[1];

P0=tab1[k/100];

din=0;

delay(3);

P2=0xff;

P2=tab[2];

P0=tab1[k/10%10];

delay(3);

P2=0xff;

P2=tab[3];

P0=tab1[k%10];

delay(3);

P2=0xff;

}

void main(void) //主函數

{

uint temp;

while(1)

{

temp=A_D()*5.0/256*100; // 根據轉換結果求出電壓值

display(temp);

}

}

ADC0832程序 板子做出來 能用

AD轉換(C語言)

//------------------------------------------------------------

// ADC0809模數轉換

//ADC0809采樣通道3輸入的模擬量,轉換后結果顯示在數碼管上

#include reg51.h

#define uchar unsigned char

#define uint unsigned int

uchar code LEDData[]=;

//ADC0809引腳定義

sbit OE=P1^0;

sbit EOC=P1^1;

sbit ST=P1^2;

sbit CLK=P1^3;

//延時

void Delayms(uint ms)

{

uchar i;

while(ms--)for(i=0;i120;i++);

}

//顯示轉換結果

void Display_Result(uchar d)

{

P2=0xf7;

P0=LEDData[d%10];

Delayms(5);

P2=0xfd;

P0=LEDData[d%100/10];

Delayms(5);

P2=0xfd;

P0=LEDData[d/100];

Delayms(5);

}

// 主程序

void main()

{

TMOD=0x02;

TH0=0x14;

TL0=0x00;

IE=0x82;

TR0=1;

P1=0x3f;//選擇ADC0809通道3(0111)

//高4位設通道地址為0111

while(1)

{

ST=0;ST=1;ST=0;//啟動轉換

while(EOC==0); //等待轉換結果

OE=1; //允許輸出

Display_Result(P3); //顯示A/D轉換結果

OE=0; //關閉輸出

}

}

//T0定時器中斷給ADC0809提供時鐘信號

void Timer0_INT() interrupt 1

{

CLK=!CLK; //ADC0809時鐘信號

}

關于STC單片機的AD轉換問題(C語言)

uchar get_AD_result(uchar channel)

{

uchar AD_finished=0;

ADC_RES = 0;

channel = 0x07;

ADC_CONTR = AD_SPEED;

_nop_();

ADC_CONTR |= channel;

_nop_();

ADC_CONTR |= 0x80;

delay(1);

ADC_CONTR |= 0x08;

AD_finished = 0;

while (AD_finished ==0 )

{

AD_finished = (ADC_CONTR 0x10);

}

ADC_CONTR = 0xE7;

return (ADC_RES);

}

這個程序P1.7做AD腳的,你稍微小改下,有什么迷糊的,直接搬下來用就OK了,反正我一直這么用,他也沒脾氣。

分享標題:ad轉換c語言程序子函數 ad轉換程序匯編語言
轉載來于:http://vcdvsql.cn/article10/ddsejgo.html

成都網站建設公司_創新互聯,為您提供云服務器網站策劃、電子商務、App設計、軟件開發外貿網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設