?? 1路數(shù)據(jù)采集和發(fā)送.c.txt
字號(hào):
/* 從ADC0809的8個(gè)通道輪流采集一次數(shù)據(jù),采集的結(jié)果放在數(shù)組ad中.其程序如下: */
#include<absacc.h>
#include<reg51.h>
#define uchar unsigned char
#define IN0 XBYTE[0x7ff8] //設(shè)置ADC0809的通道0地址
sbit ad_busy=P3^2;//EOC狀態(tài)
void ad0809(uchar idata *x)
{uchar i;
uchar xdata *ad_adr;
ad_adr=&IN0;
for(i=0;i<8;i++)//處理8個(gè)通道
{*ad_adr=0;//啟動(dòng)轉(zhuǎn)換
i=i;//延時(shí)等待EOC變低
i=i;
while(ad_busy==0);//查詢等待是否結(jié)束
x[i]=*ad_adr;//存轉(zhuǎn)換結(jié)果
ad_adr++;//下一個(gè)通道
}
}
void main(void)
{
static uchar idata ad[10];
ad0809(ad);//采樣ADC0809通道的值
TMOD=0x20;
TL1=0xfd;TH1=0xfd;//串口初始化,設(shè)置波特率9600Kb
SCON=0xd8;PCON=0x00;//串行工作方式3,無(wú)奇偶校驗(yàn)位,1位停止位
TR1=1;
while(1)
{
SBUF=ad[0];//發(fā)送0通道的采樣值
while(TI==0);
TI=0;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -