?? call197.c
字號:
/*******************************************************************/
/* 這是調用MAX197的匯編程序(MAX197B.ASM)的C51程序。 */
/* 文件名CALL197.C。 */
/* 功能:本程序主要是讀出MAX197芯片輸入通道CH0,CH1,...,CH7的模數 */
/* 轉換值,轉換值依次放在數組mid1[8]中,轉換值的標度變換值放在 */
/* 浮點數組volt[8]中。MAX197芯片的8個通道可編程為單極性/雙極 */
/* 性和差動/單端工作,這里采用單端\單極性輸入。MAX197有內部時 */
/* 鐘和外部時鐘兩種工作模式,這里采用內部時鐘模式。 */
/* MAX197的控制字:輸入電壓范圍為單極性(0-5V)、內部觸發采 */
/* 集方式、第1通道,則應寫入16 進制數40H,而對應第8通道則寫入47H。*/
/****************************************************************/
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void delay1(uint x);
extern uint chai; //把全局變量chai聲明為外部變量
extern uint a_func(uchar); //把a_func 聲明為外部函數
uint idata mid1[8];
float idata volt[8];
uchar i;
void delay1(uint x) //延時程序
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void main() //主程序
{
SP=0x70;
delay1(1000);
EA=0;
chai=a_func(0x40); // 讀出MAX197芯片輸入通道CH0的A/D轉換值
mid1[0]=chai; // 把它放入數組mid1中。
chai=a_func(0x41); // 讀出MAX197芯片輸入通道CH1的A/D轉換值
mid1[1]=chai; // 把它放入數組mid1中。
chai=a_func(0x42);
mid1[2]=chai;
chai=a_func(0x43);
mid1[3]=chai;
chai=a_func(0x44);
mid1[4]=chai;
chai=a_func(0x45);
mid1[5]=chai;
chai=a_func(0x46);
mid1[6]=chai;
chai=a_func(0x47); // 讀出MAX197芯片輸入通道CH7的A/D轉換值
mid1[7]=chai; // 把它放入數組mid1中。
for (i=0;i<8;i++){
volt[i]=(mid1[i]/4096.0)*5.0; // 標度變換。
}
while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -