亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ad7705 sensor00.c

?? P89LPC931操作AD7705的程序。
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include <reg931.h>
#include <stdio.h>
#include <flashiap.h>

#define uchar unsigned char
#define uint  unsigned int
#define CH1 1       /*AD7705輸入通道IN1*/ 
#define CH2 2       /*AD7705輸入通道IN2*/ 
#define BIPOLAR 0   /*AD7705雙極性輸入*/ 
#define UNIPOLAR 1  /*AD7705單極性輸入*/ 
#define AD_CLK_WIDTH 1 /*AD7705串口時鐘脈沖寬度*/ 
sbit AdClk = P2^5;  /*AD7705時鐘脈沖*/ 
sbit AdDout = P2^3; /*AD7705數據輸出的反相脈沖*/ 
sbit AdDin = P2^2;  /*AD7705數據輸入脈沖*/ 
sbit DRDY = P1^4;
sbit REST = P2^6;
sbit ALARM_X = P2^0;
sbit ALARM_Y = P2^1;
uchar code BAUD;     /*存儲波特率代碼*/ 
uchar code BAUD_Data = 0xfa;  /*存儲波特率初值*/ 
uint  code ID = 100;
float code ALARM_X_P=5,ALARM_Y_P=5,ALARM_X_N=-5,ALARM_Y_N=-5; /*存儲報警值*/ 
float code ZeroPoint_X,ZeroPoint_Y;
uint idata ZeroPoint_X_temp,ZeroPoint_Y_temp,ZeroPoint_X_temp_temp,ZeroPoint_Y_temp_temp;
float idata LSB = 0.000457764;
uint idata ReceiveData_X[4];   /*存儲從AD7705讀到的轉換結果*/ 
uint idata ReceiveData_Y[4];
float idata ALARM_X_P_temp,ALARM_Y_P_temp,ALARM_X_N_temp,ALARM_Y_N_temp;
uchar idata RIFlag,SendFlag,ArrangeFlag;
uchar idata BAUD_temp,BAUD_Data_temp,Update_temp = 1;
uchar idata CommandData[5];   /*存儲從串口接收到的命令數據*/ 
uchar idata i = 4;            /*命令數據字符串的小腳標*/ 
//---------------------------------------------------------------------------
//功能:看門狗初始化
//---------------------------------------------------------------------------
void WatchdogInit(void)
{
  WDL = 0XFF; 				//看門狗復位時間
  EA =0;
  WDCON = 0XE6;    //選擇看門狗振蕩器為看門狗時鐘源;//0XE5;選擇PCLK為看門狗時鐘源
  WFEED1 = 0XA5;
  WFEED2 = 0X5A;
  EA =1;
}
///---------------------------------------------------------------------------
//功能:關看門狗定時器時鐘
//---------------------------------------------------------------------------
void WatchdogStop(void)
{
	EA =0;
	WDCON =0XE1;
	WFEED1 =0XA5;
	WFEED2 =0X5A;
	EA =1;
}
//---------------------------------------------------------------------------
//功能:喂狗程序
//---------------------------------------------------------------------------
void WatchdogFeed(void)
{
  EA =0;
  WFEED1 = 0XA5;
  WFEED2 = 0X5A;
  EA =1;
}

//---------------------------------------------------------------------------
//功能:初始化單片機接口
//---------------------------------------------------------------------------
/*void UART_Init()
{
 P1M1 = 0x00;
 P1M2 = 0x00;
 SCON = 0x52;
 SSTAT = 0x60;
 BRGR1 = 0x02;
 BRGR0 = 0xf0;
 BRGCON = 0x03;
}
*/
//---------------------------------------------------------------------------
//功能:串口中斷處理
//---------------------------------------------------------------------------
void serial() interrupt 4 using 1
{
 if(RI)
     {
	  CommandData[i] = SBUF;
	  if(CommandData[i] == 0x0d)
	      {
		   RIFlag = 1;
		  }
	  i--;
	 }
 RI = 0;
}
//---------------------------------------------------------------------------
//功能:外部中斷1中斷處理子程序
//---------------------------------------------------------------------------
/*void int1() interrupt 2 using 0
{
 ReceiveData_X[m] = GetDataAD7705(0x01);
 ReceiveData_X[m] = ReceiveData_X[m] | GetDataAD7705(0x01);
 ReceiveData_X[m]<<=8;
 ReceiveData_X[m] = ReceiveData_X[m] | GetDataAD7705(0x01);
 WatchdogFeed();
 ReceiveData_Y[m] = ReceiveData_Y[m] | GetDataAD7705(0x02);
 ReceiveData_Y[m]<<=8;
 ReceiveData_Y[m] = ReceiveData_Y[m] | GetDataAD7705(0x02);
 m--;
 if(m == 0)
     {
	  m = 10;
	  ArrangeFlag = 1;
	 }
 EX1 = 0;
 WatchdogFeed();
}*/
/* AD7705軟件延時 */ 
void Wait7705(unsigned int t) 
{
    for( ;t>0 ;t-- ); 
} 
//---------------------------------------------------------------------------
//功能:向AD7705寫入一個字
//---------------------------------------------------------------------------
void WriteByte7705(uchar x) 
{
    uchar i; 
    AdClk = 1; 
    for (i=0; i<8; i++)
    {
        AdClk=0; 
		Wait7705(AD_CLK_WIDTH);
        AdDin =(bit) (x & 0x80);
 	    Wait7705(AD_CLK_WIDTH);
        AdClk=1; 
		Wait7705(AD_CLK_WIDTH);
        x <<=1; 
    }
} 
//---------------------------------------------------------------------------
//功能:從AD7705讀一個字
//---------------------------------------------------------------------------
uint ReadWord7705(void) 
{
    uchar i; 
    uint x ; 
    AdClk = 1 ; 
    for (i = 0,x=0 ; i < 16 ; i++)
    {
        AdClk=0; 
		Wait7705(AD_CLK_WIDTH);
        x<<=1; 
        if (AdDout) /* 光電耦合器反相 */ 
            x |= 0x01; 
        AdClk=1; 
		Wait7705(AD_CLK_WIDTH);
    } 
    return x;
} 
//---------------------------------------------------------------------------
//功能:AD7705通信端口復位
//---------------------------------------------------------------------------
void Reset7705(void) 
{
    uchar i; 
    for(i=0;i<35;i++)    //多于連續32個 DIN=1 使串口復位 
    { 
        AdClk=0; 
		Wait7705(AD_CLK_WIDTH);
        AdDin =1; 
		Wait7705(AD_CLK_WIDTH);
        AdClk=1; 
		Wait7705(AD_CLK_WIDTH);
    }
} 
//---------------------------------------------------------------------------
//功能:AD7705初始化 通道channel 1=IN1,2=IN2; 輸入極性polarity -0=雙極性,1=單極性; PGA 增益gai 非緩沖模式
//---------------------------------------------------------------------------
void Init7705(uchar channel, bit polarity , uchar gain) 
{
    uchar x; 
    Reset7705();         /* 防止串口失步 */ 
	if(channel == 1)
	{
    WriteByte7705(0x20); /* 寫ch0 clock register */ 
    WriteByte7705(0x06); /* 2.4576MHz時鐘,50Hz數據更新速率 */ 
	}
	else
	{
    WriteByte7705(0x21); /* 寫CH1 clock register */ 
    WriteByte7705(0x06); /* 2.4576MHz時鐘,50Hz數據更新速率 */ 
	}
    if(channel==1)       /* com register ,選擇下步操作 setup register */ 
        WriteByte7705(0x10); 
    else 
        WriteByte7705(0x11); 
    if(polarity)         /* setup register */ 
        x=0x04; 
    else 
        x=0x00; 
    switch(gain)
    {
        case 1 : x|=0x40;break; 
        case 2 : x|=0x48;break; 
        case 4 : x|=0x50;break; 
        case 8 : x|=0x58;break; 
        case 16 : x|=0x60;break; 
        case 32 : x|=0x68;break; 
        case 64 : x|=0x70;break; 
        case 128 : x|=0x78;break; 
        default : x|=0x40;break; 
    } 
    WriteByte7705(0x44); 
} 
//---------------------------------------------------------------------------
//功能:讀AD7705轉換數據 輸入通道channel ----1=IN1,2=IN2;
//---------------------------------------------------------------------------
uint GetData7705(uchar channel) 
{
    if(channel==1) 
        WriteByte7705(0x38); 
    else 
        WriteByte7705(0x39); 
    return ( ReadWord7705() ); 
}
//---------------------------------------------------------------------------
//功能:處理串口收到的數據
//---------------------------------------------------------------------------
void ArrangeData(void)
{
 if(CommandData[4] == 'C'|CommandData[4] == 'c')  /*終止數據更新命令*/ 
     {
	  Update_temp = 0;
	 }
 if(CommandData[4] == '$'&(CommandData[3] == 'R'|CommandData[3] == 'r')&CommandData[2] == 0x0d)/*復位命令*/ 
     {
	  ZeroPoint_X_temp = 0;
	  ZeroPoint_Y_temp = 0;
	  ALARM_X_P_temp = 15.0;
      ALARM_X_N_temp = -15.0;
      ALARM_Y_P_temp = 15.0;
      ALARM_Y_N_temp = -15.0;
	  EA = 0;
      FLASH_WriteByte(&ALARM_X_P,15.0);
	  FLASH_WriteByte(&ALARM_X_N,-15.0);
	  FLASH_WriteByte(&ALARM_Y_P,15.0);
	  FLASH_WriteByte(&ALARM_Y_N,-15.0);
	  FLASH_WriteByte(&ZeroPoint_X,0);
	  FLASH_WriteByte(&ZeroPoint_Y,0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚瑟在线精品视频| 欧美群妇大交群的观看方式| 日本不卡免费在线视频| 久久一区二区三区四区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲婷婷国产精品电影人久久| 欧美精品在线观看播放| 欧美一卡二卡在线| 这里只有精品免费| 国产欧美精品一区二区色综合朱莉| 久久免费的精品国产v∧| 中文字幕av不卡| 一区二区在线电影| 亚洲一区二区三区影院| 日本网站在线观看一区二区三区 | 最好看的中文字幕久久| 亚洲欧美欧美一区二区三区| 亚洲影视资源网| 久久69国产一区二区蜜臀| 国产精品99久久久久久宅男| 国产福利一区二区三区| 色婷婷综合久久久久中文一区二区| 欧美年轻男男videosbes| 国产性天天综合网| 亚洲一区二区三区爽爽爽爽爽| 精品一区精品二区高清| 欧美日韩一区二区三区免费看| 久久这里只有精品视频网| 蜜臀av一区二区三区| 欧美色涩在线第一页| 国产精品久久久99| 免费观看一级欧美片| 欧美视频在线一区二区三区| 精品剧情在线观看| 久久综合久久综合亚洲| 国产精品久久久久aaaa樱花| 亚洲精品福利视频网站| 狠狠色狠狠色合久久伊人| 91精品在线一区二区| 亚洲激情五月婷婷| 99久久99精品久久久久久| 欧美大白屁股肥臀xxxxxx| 亚洲电影一级片| 欧美理论电影在线| 天天综合天天综合色| 日韩一区二区三区免费观看| 日韩精品欧美成人高清一区二区| 欧美日本一区二区三区四区| 香蕉成人啪国产精品视频综合网| 91黄色免费观看| 亚洲黄色小说网站| 欧美久久久久久久久| 日本人妖一区二区| 精品成人a区在线观看| 久久99久久久久| 国产欧美久久久精品影院| 99综合电影在线视频| 亚洲一区自拍偷拍| 久久久久久久久久久久久久久99| 粉嫩av一区二区三区在线播放 | 99re亚洲国产精品| 亚洲成av人片在线| 精品蜜桃在线看| 色综合久久88色综合天天6| 免费成人美女在线观看.| 中文字幕的久久| 欧美日韩国产精品成人| 岛国一区二区在线观看| 欧美aaaaaa午夜精品| 亚洲天堂中文字幕| 国产午夜一区二区三区| 欧美群妇大交群的观看方式| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品久久久久久久久免费樱桃 | 久久99热99| 免费观看30秒视频久久| 午夜欧美在线一二页| 亚洲色大成网站www久久九九| 日韩欧美123| 欧美日韩另类一区| 欧美视频在线观看一区二区| 99视频精品全部免费在线| 国产精品1区2区| 国产福利不卡视频| 国产乱子轮精品视频| 国产一区二区三区在线观看精品 | 91精品婷婷国产综合久久 | 日韩精品午夜视频| 亚洲成人在线网站| 日韩成人午夜电影| 日韩国产高清在线| 精品亚洲porn| 国产**成人网毛片九色| eeuss鲁片一区二区三区在线看| 成人精品一区二区三区四区| 91免费在线视频观看| 91一区二区三区在线观看| 色老汉一区二区三区| 精品视频资源站| 欧美成人猛片aaaaaaa| 日本一区二区高清| 亚洲一区在线观看网站| 国产剧情在线观看一区二区| 高清shemale亚洲人妖| 欧洲av在线精品| 久久久久久久久久久久电影| 亚洲欧洲精品一区二区三区不卡| 亚洲国产精品视频| 久久草av在线| 色婷婷国产精品| 久久精品人人做人人爽人人| 亚洲一区二区av电影| 国产成人综合精品三级| 日韩一区二区电影在线| 国产精品久久久久久久午夜片| 丝袜亚洲另类欧美综合| 成人免费av在线| 久久色在线视频| 精品写真视频在线观看| 91精品国产美女浴室洗澡无遮挡| 亚洲三级理论片| 99国产欧美另类久久久精品| 久久久久97国产精华液好用吗| 青椒成人免费视频| 91精品久久久久久久99蜜桃| 一区二区在线免费| 色婷婷av一区二区三区之一色屋| 综合婷婷亚洲小说| 91视频免费观看| 亚洲精品ww久久久久久p站| 91网站在线播放| 亚洲美女区一区| 欧美亚洲一区三区| 亚洲欧美日韩中文播放| 日本高清不卡一区| 日日夜夜免费精品| 日韩精品在线网站| 国产精品资源网| 国产精品卡一卡二| 欧美午夜片在线看| 玖玖九九国产精品| 国产精品久久免费看| 精品视频1区2区3区| 蜜臀精品一区二区三区在线观看| 26uuu国产电影一区二区| 国产大陆亚洲精品国产| 一卡二卡三卡日韩欧美| 欧美一区二区三区精品| 成人动漫一区二区| 亚洲va欧美va天堂v国产综合| 日韩免费在线观看| 91亚洲国产成人精品一区二区三 | 欧美精品一级二级| www.日本不卡| 奇米精品一区二区三区在线观看一| 国产欧美日本一区视频| 日韩亚洲欧美一区二区三区| 91影院在线观看| 国产成人三级在线观看| 丝袜亚洲另类欧美| 亚洲第一久久影院| 亚洲欧美电影院| 中文字幕一区二区在线播放| 日韩一区二区在线观看视频播放| jiyouzz国产精品久久| 久久国产剧场电影| 免费成人美女在线观看| 午夜精品免费在线| 亚洲国产欧美在线| 国产精品视频一二| 久久久久国产一区二区三区四区| 日韩一级片网址| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产成人久久精品77777最新版本| 另类中文字幕网| 国产在线麻豆精品观看| 另类的小说在线视频另类成人小视频在线| 亚洲中国最大av网站| 亚洲美女在线一区| 日韩va亚洲va欧美va久久| 蜜桃在线一区二区三区| 久久97超碰色| 国产酒店精品激情| 不卡在线观看av| 欧美精品第一页| 久久综合久久鬼色中文字| 国产精品美女一区二区三区| 一区二区三区四区中文字幕| 日韩1区2区日韩1区2区| 久久国产精品色婷婷| av午夜精品一区二区三区| 欧美日韩精品三区| 国产亚洲va综合人人澡精品 | 91视频你懂的| 欧美日韩在线播| 国产无一区二区| 免费高清不卡av| 在线观看日产精品| 国产视频一区二区在线| 美腿丝袜在线亚洲一区|