<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 2051的比較器模擬AD源程序(C語(yǔ)言)

2051的比較器模擬AD源程序(C語(yǔ)言)

作者: 時(shí)間:2011-05-17 來(lái)源:網(wǎng)絡(luò ) 收藏

2051的(C)

本文引用地址:http://dyxdggzs.com/article/150738.htm

/* io分配: *
;* OUTPUT: *
;* P1.0 ...... 量輸入 *
;* P1.1 ...... DA輸入基準電壓 *
;* P1.2~7..... R-2R DA電阻網(wǎng)絡(luò ) *
;* P3.7 ...... LED 亮度輸出 *
;* CPU CLOCK EQU 6M */
//xiaoqi last edit in 2001.11
//#pragma src
#i nclude AT89x051.h
#i nclude stdlib.h>
#i ncludemath.h>
#i ncludeintrins.h>

//變量類(lèi)型標識的宏定義,大家都喜歡這么做
#define Uchar unsigned char
#define Uint unsigned int

#define Ledlight() (P3 = 0x7f)
#define Leddark() (P3 |= 0x80)

sbit P36 = P3^6; // 器內部判斷腳
sbit LED = P3^7; // 一個(gè)發(fā)光二級管觀(guān)察亮度變化

// 內部標志位定義
bit less; // 比較是否大于 1.小于,0.大于

// 全局變量定義
Uchar timer1, // 通用延時(shí)計數器
timer2, // 按鍵蜂鳴器反應定時(shí)器
adcdata, // ad轉換變量
pwm1; // PWM輸出比例

// 函數列表
void DelayMs(unsigned int number); // 毫秒延時(shí)
void timers0(); // 在定時(shí)器中斷中做數碼管的掃描顯示(ct0)
void Initall(void); // 系統初始化
void timers1(void); // TC1定時(shí)器中斷用于掃描顯示與鍵盤(pán)
Uchar adcread(void); // adc轉換程序

void main(void) using 0
{
DelayMs(120);
Initall();
pwm1 = adcread();
LED=1;
while(1)
{
pwm1 = adcread();
timer2=10;
while (timer2);
}
}

// 毫秒延時(shí)
void DelayMs(unsigned int number)
{
unsigned char temp;

for(;number!=0;number--)
for(temp=112;temp!=0;temp--);
}

/*************************************
在定時(shí)器中斷中做LED的PWM輸出
*************************************/
void timers0() interrupt 1 using 1
{
TH0 = 0xff;
TL0 = 0xd0;
timer1--;
if (timer1==pwm1)LED=0;
if (timer1==0){
LED=1;
timer1=0x40;
timer2--;
};
}

比較器相關(guān)文章:比較器工作原理


塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理
蜂鳴器相關(guān)文章:蜂鳴器原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 語(yǔ)言 源程序 AD 模擬 比較

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>