?? call7705.c
字號:
/****************************************************************/
/* 這是調用AD7705的匯編程序(AD7705.ASM)的C51程序。 */
/* 文件名CALL7705.C。 */
/* 功能:本程序主要是讀出AD7705芯片輸入通道CH0,CH1的模數轉換值 */
/* ,轉換值依次放在數組mid1[2]中,轉換值的標度變換值放在浮點 */
/* 數組volt[2]中。AD7705芯片的2個通道可編程為單極性/雙極性和 */
/* 差動/單端工作,這里采用單端\單極性輸入。本例中AD7705連接的 */
/* 晶振為4MHZ,參考電壓為5V,選擇通道增益為1,采用自校準方式 。*/
/****************************************************************/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void delay1(uint x);
extern uint chai; //把全局變量chai聲明為外部變量
extern uint a_func(uint); //把a_func 聲明為外部函數
uint idata mid1[2];
float idata volt[2];
uchar i;
void delay1(uint x) //延時程序
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void main() //主程序
{
SP=0xcf;
delay1(1000);
EA=0;
chai=a_func(0x2010); // 讀出AD7705芯片輸入通道CH0的AD轉換值
mid1[0]=chai; // 把它放入數組mid1中。
chai=a_func(0x2111); // 讀出AD7705芯片輸入通道CH1的AD轉換值
mid1[1]=chai; // 把它放入數組mid1中。
for (i=0;i<2;i++){
volt[i]=(mid1[i]/65535.0)*5.0; // 標度變換。
}
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -