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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? powervolt.c

?? 用C51單片機測試模塊,應(yīng)用ADS1110轉(zhuǎn)換芯片,擴展兩片8255,32路AD通道,16k路DO,16路DI,正弦信號發(fā)生,RS232接口,(0~100MHz頻率測試等功能),非常實用!
?? C
?? 第 1 頁 / 共 5 頁
字號:

/********************************************************************/
/*                                                                  */
/* 防盜報警器系統(tǒng)測試程序 - ADS1110電壓表測試多路電壓               */
/*                                                                  */
/* LCD1602顯示                                                      */
/* 參考電壓接至5V電源                                               */
/* 最小輸出電壓:0.00V  最大輸出電壓:5.00V  分辨率:0.002V         */
/*                                                                  */
/* 郵箱:  wanping@fasttest.cn                                       */
/* 網(wǎng)站: http://www.fasttest.cn                                    */
/* 作者: owen wan                                                  */
/* 時間: 2007/02/13                                                */
/*                                                                  */
/*                                                                  */
/*【版權(quán)】Copyright(C)捷測電子 www.fasttest.cn  All Rights Reserved */
/*【聲明】此程序?qū)俳轀y電子版權(quán)所有,不得用于商業(yè)目的確良    !      */
/*                                                                  */
/********************************************************************/
#include <At89x52.h>
#include <intrins.h>
#include <absacc.h>

#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long int

#define PA8255 XBYTE[0X8000]
#define PB8255 XBYTE[0X8001]
#define PC8255 XBYTE[0X8002]
#define COM8255 XBYTE[0X8003]


#define LCDON 0xfe
#define FAIL  0xfd
#define PASS  0xfb


sbit LCD_RS = P1^0;             
sbit LCD_RW = P1^1;
sbit LCD_EN = P1^2;
sbit SCL    = P1^3;
sbit SDA    = P1^4;
sbit Latch  = P1^5;	

sbit CS1_8255= P1^6;
sbit CS2_8255= P1^7;
sbit A0_8255 = P3^2;
sbit A1_8255 = P3^3;
sbit Start   = P3^4;
sbit CS_373  = P3^5;


uint idata dis[4]={0x00,0x00,0x00,0x00}; //定義3個顯示數(shù)據(jù)單元和一個數(shù)據(jù)存儲單元
float idata Limit[16]={494,546,1140,1260,1010,2016,1710,2016,2280,2520,2280,2520,1100,1320,600,1500};
//ulong idata Limit[14]={4940,5460,1140,1260,1710,1890,1650,1830,2280,2520,2280,2520,1180,1300};

uchar ReceiveBuffer[16];//={0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30};
uchar SendBuffer[12];
uchar w,q,b,s,g;			  
uchar ACK;

uchar idata adc_hi;
uchar idata adc_lo;
uchar idata adc_cfg;

//******************************************************************************
volatile uchar MsgOk=0x00;
volatile uchar Rs232State=0x00;
volatile uchar Rs232Timer=0;		//單位:100ms
volatile uchar Timer1s=0;
volatile uchar Timer100ms=0;
volatile uchar Timer2500us=0;

bit w25msf;	//2.5ms標志
bit w100msf;//100ms標志
bit w1sf;   //1s標志

/******************************************************************************/

uchar code dis0[]  = {"Model:PLCD300-P1"};
uchar code dis1[]  = {"Press Start Botn"};

uchar code dis2[]  = {"SL120 +5V:  .  V"};
uchar code dis3[]  = {"SL120 12V:  .  V"};
uchar code dis4[]  = {"SL12 +18V:  .  V"};
uchar code dis5[]  = {"SL12 -18V:  .  V"};
uchar code dis6[]  = {"SL12 24Va:  .  V"};
uchar code dis7[]  = {"SL12 24Vb:  .  V"};
uchar code dis8[]  = {"SL120 Vbt:  .  V"};

uchar code dis9[]  = {"LL120 +5V:  .  V"};
uchar code dis10[] = {"LL120 12V:  .  V"};
uchar code dis11[] = {"LL12 +18V:  .  V"};
uchar code dis12[] = {"LL12 -18V:  .  V"};
uchar code dis13[] = {"LL12 24Va:  .  V"};
uchar code dis14[] = {"LL12 24Vb:  .  V"};
uchar code dis15[] = {"LL120 Vbt:  .  V"};

uchar code dis16[] = {"ML24V +5V:  .  V"};
uchar code dis17[] = {"ML24V 12V:  .  V"};
uchar code dis18[] = {"ML24 +18V:  .  V"};
uchar code dis19[] = {"ML24 -18V:  .  V"};
uchar code dis20[] = {"ML24 24Va:  .  V"};
uchar code dis21[] = {"ML24 24Vb:  .  V"};
uchar code dis22[] = {"ML24V Vbt:  .  V"};

uchar code dis23[] = {"ML120 +5V:  .  V"};
uchar code dis24[] = {"ML120 12V:  .  V"};
uchar code dis25[] = {"ML12 +18V:  .  V"};
uchar code dis26[] = {"ML12 -18V:  .  V"};
uchar code dis27[] = {"ML12 24Va:  .  V"};
uchar code dis28[] = {"ML12 24Vb:  .  V"};
uchar code dis29[] = {"ML120 Vbt:  .  V"};

uchar code dis30[] = {"SL230 +5V:  .  V"};
uchar code dis31[] = {"SL230 12V:  .  V"};
uchar code dis32[] = {"SL23 +18V:  .  V"};
uchar code dis33[] = {"SL23 -18V:  .  V"};
uchar code dis34[] = {"SL23 24Va:  .  V"};
uchar code dis35[] = {"SL23 24Vb:  .  V"};
uchar code dis36[] = {"SL230 Vbt:  .  V"};

uchar code dis37[] = {"NL230 +5V:  .  V"};
uchar code dis38[] = {"NL230 12V:  .  V"};
uchar code dis39[] = {"NL23 +18V:  .  V"};
uchar code dis40[] = {"NL23 -18V:  .  V"};
uchar code dis41[] = {"NL23 24Va:  .  V"};
uchar code dis42[] = {"NL23 24Vb:  .  V"};
uchar code dis43[] = {"NL230 Vbt:  .  V"};

uchar code dis44[] = {"Power Wat:   . W"};

uchar code dis46[] = {"Test Pass!      "};
uchar code dis47[] = {"Test Failed!    "}; 
uchar code dis48[] = {"Comm No Respond!"};
uchar code dis49[] = {"->> ->> ->> ->> "};


/********************************************************************/
/*                                                                  */
/*  延時函數(shù)                                                        */
/*                                                                  */
/********************************************************************/

void delay(uchar i)
{
    uchar k=20;
	while(i--)
	{
	while(k--);
	}
}
/********************************************************************/

void lcd_delay(uchar ms)
{
    while(ms--)
	{
      uchar i;
	  for(i=0;i<250;i++)   //延時 4us x 250 = 1ms  /
	   {
	    _nop_();			   
		_nop_();
		_nop_();
		_nop_();
	   }
	}
}		
  
/********************************************************************/
/*                                                                  */
/*檢查LCD忙狀態(tài)                                                     */
/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數(shù)據(jù)。       */
/*                                                                  */
/********************************************************************/ 

bit lcd_busy()
 {                          
    bit result;
    LCD_RS = 0;
    LCD_RW = 1;
    LCD_EN = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    result = (bit)(P2&0x80);
    LCD_EN = 0;
    return result; 
 }
 
/********************************************************************/
/*                                                                  */
/*寫指令數(shù)據(jù)到LCD                                                   */
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。                              */
/*                                                                  */
/********************************************************************/

void lcd_wcmd(uchar cmd)

{                          
   while(lcd_busy());
    LCD_RS = 0;
    LCD_RW = 0;
    LCD_EN = 0;
    _nop_();
    _nop_(); 
    P2 = cmd;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    LCD_EN = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    LCD_EN = 0;  
}

/********************************************************************/
/*                                                                  */
/*寫顯示數(shù)據(jù)到LCD                                                   */
/*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。                                */
/*                                                                  */
/********************************************************************/

void lcd_wdat(uchar dat)
{                          
   while(lcd_busy());
    LCD_RS = 1;
    LCD_RW = 0;
    LCD_EN = 0;
    P2 = dat;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    LCD_EN = 1;
    _nop_();
    _nop_();
    _nop_();
    _nop_();
    LCD_EN = 0; 
}

/********************************************************************/
/*                                                                  */
/*  LCD初始化設(shè)定                                                   */
/*                                                                  */
/********************************************************************/

void lcd_init()
{                        
    lcd_wcmd(0x38);      //16*2顯示,5*7點陣,8位數(shù)據(jù)
    lcd_delay(5);
    lcd_wcmd(0x38);         
    lcd_delay(5);
    lcd_wcmd(0x38);         
    lcd_delay(5);

    lcd_wcmd(0x0c);      //顯示開,關(guān)光標
    lcd_delay(5);
    lcd_wcmd(0x06);      //移動光標
    lcd_delay(5);
    lcd_wcmd(0x01);      //清除LCD的顯示內(nèi)容
    lcd_delay(5);
}

/********************************************************************/
/*                                                                  */
/*  設(shè)定顯示位置                                                    */
/*                                                                  */
/********************************************************************/

void lcd_pos(uchar pos)
{                          
  lcd_wcmd(pos | 0x80);  //數(shù)據(jù)指針=80+地址變量
}

/********************************************************************/
/*                                                                  */
/*  啟動ADC轉(zhuǎn)換值顯示                                               */
/*                                                                  */
/********************************************************************/


show_value(ulong ad_data)

{   dis[3]=ad_data/1000;
	dis[3]=dis[3]+0x30;
    dis[2]=(ad_data%1000)/100;
	dis[2]=dis[2]+0x30;
	dis[1]=((ad_data%1000)%100)/10;
	dis[1]=dis[1]+0x30;
	dis[0]=(((ad_data%1000)%100)%10)/1;
	dis[0]=dis[0]+0x30;

	lcd_pos(0x4a);
	lcd_wdat(dis[3]);
    lcd_pos(0x4b);             
    lcd_wdat(dis[2]);    //整數(shù)位顯示
    lcd_pos(0x4d);             
    lcd_wdat(dis[1]);    //第一位小數(shù)顯示 
    lcd_pos(0x4e);             
    lcd_wdat(dis[0]);    //第二位小數(shù)顯示                   
} 

show_value1(uchar qb,bb,sb,gb)

{   
    dis[3]=qb;
//	dis[3]=dis[3]+0x30;
    dis[2]=bb;
//	dis[2]=dis[2]+0x30;
	dis[1]=sb;
//	dis[1]=dis[1]+0x30;
	dis[0]=gb;
//	dis[0]=dis[0]+0x30;

	lcd_pos(0x4a);
	lcd_wdat(dis[3]);
    lcd_pos(0x4b);             
    lcd_wdat(dis[2]);    //整數(shù)位顯示
    lcd_pos(0x4c);             
    lcd_wdat(dis[1]);    //第一位小數(shù)顯示 
    lcd_pos(0x4e);             
    lcd_wdat(dis[0]);    //第二位小數(shù)顯示                   
} 

/**********************************************************************/ 
/*  功能:發(fā)送一幀消息,消息格式參見設(shè)計說明入口:len=正文信息長度	  */
/*																	  */
/**********************************************************************/

void Send(uchar len)

{
	uchar *p;
		
	ES=0;		   //發(fā)送用查詢方式,關(guān)閉串口中斷
	p=SendBuffer;  	//發(fā)送正文信息
	do
	{
		SBUF=*p;
		p++;
		while(!TI);TI=0;
	}while(--len);
		
	ES=1;   //恢復(fù)串口中斷
}


/*****************************************************************************/

void Init1_8255(void)    /*8255 初始化 */
{
 CS1_8255=0;
 CS2_8255=1;
 A0_8255=1;
 A1_8255=1;
  _nop_ (); 
  _nop_ ();
  _nop_ ();
 COM8255 = 0x80;  //  設(shè)置1A口輸出,1B口輸出,1C口輸入!
 _nop_ ();
 _nop_ ();
 _nop_ ();
 
}

/***********************************************************************/
void Port1A8255_write(uchar OpA1)
{
  A0_8255=0;   //寫1A口;
  A1_8255=0;
  _nop_ (); 
  _nop_ ();
  _nop_ ();
  PA8255=OpA1;
}

void Port1B8255_write(uchar OpB1)
{ 
  A0_8255=1;	 //寫1B口;
  A1_8255=0;
  _nop_ (); 
  _nop_ ();
  _nop_ ();
  PB8255=OpB1;
}

void Port1C8255_write(uchar OpC1)
{ 
  A0_8255=0;	 //寫1B口;
  A1_8255=1;
  _nop_ (); 
  _nop_ ();
  _nop_ ();
  PC8255=OpC1;
}


/**************************************************************************/
/*																		  */
/*                   TMP106read and write                                 */
/**************************************************************************/

/***************************************************************************/			
/*    函數(shù)原型: void ads_start (void)      			         			   */
/*    功    能: 提供I2C總線工作時序中的起始位。                            */  
/***************************************************************************/	    
void ads_start (void) //在SCL高的情況下,SDA由高到低的變化造成START。
  {
	SDA=1;
	_nop_();
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	SDA=0;
	_nop_();
	_nop_();
	_nop_();
	SCL=0;
	_nop_();
	_nop_();
  }
/**************************************************************************/
/*    函數(shù)原型: void ads_stop(void)      							      */
/*    功    能: 提供I2C總線工作時序中的停止位。						      */
/**************************************************************************/
void ads_stop(void) //在SCL高的情況下,SDA由低到高的變化造成STOP。
  {

	SDA=0;
	_nop_();
	SCL=1;
	_nop_();
	_nop_();
	_nop_();
	SDA=1;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人av影视| 激情欧美日韩一区二区| 亚洲一区二区在线播放相泽| 亚洲国产精品自拍| 国产精品羞羞答答xxdd| 欧美丝袜第三区| 日本不卡一区二区三区| 亚洲综合久久久久| 成人不卡免费av| 欧美色图在线观看| 91.xcao| 欧美激情一区二区三区全黄| 视频在线在亚洲| av在线播放一区二区三区| 欧美一级午夜免费电影| 亚洲精品视频一区| 成人黄色av网站在线| 国产精品美女久久久久av爽李琼 | 色噜噜久久综合| 青青草97国产精品免费观看 | 欧美va亚洲va| 亚洲激情欧美激情| av资源站一区| 国产欧美久久久精品影院| 狠狠色2019综合网| 国产欧美日韩综合精品一区二区| 久久 天天综合| 国产日韩高清在线| 国产精品996| 欧美日韩精品一区视频| 亚洲黄色av一区| 欧美成人综合网站| 美国十次综合导航| 精品国产在天天线2019| 成人深夜在线观看| 亚洲国产中文字幕在线视频综合| 欧美色手机在线观看| 美日韩一级片在线观看| 久久久亚洲精品一区二区三区| 99久久婷婷国产综合精品| 亚洲一区在线观看免费| 欧美一二三区在线| 国产69精品久久777的优势| 中文字幕在线播放不卡一区| 欧美男生操女生| 91在线视频观看| 91国偷自产一区二区开放时间| 国产精品高潮久久久久无| 91福利国产成人精品照片| 国产一区二区三区国产| 亚洲尤物在线视频观看| 日韩午夜精品电影| 色一区在线观看| 国产精品夜夜嗨| 轻轻草成人在线| 视频在线在亚洲| 亚洲免费在线视频一区 二区| 日韩片之四级片| 欧美日韩mp4| 色香色香欲天天天影视综合网| 国产精品18久久久久| 免费成人av在线播放| 久久精品国产999大香线蕉| 国产精品久久毛片| 91精品国产综合久久香蕉的特点| 激情国产一区二区| 亚洲国产精华液网站w| 51精品国自产在线| 日韩欧美在线网站| 日韩精品一区二区在线| 欧美日韩不卡在线| 91精品国产综合久久久久久久| 91免费视频观看| 91精品福利在线| 在线综合+亚洲+欧美中文字幕| 欧美一区二区三区视频在线| 91麻豆精品国产91| 国产亚洲欧洲一区高清在线观看| 精品国产伦一区二区三区观看体验| 欧美成人aa大片| 久久精品一区二区三区四区| 国产精品午夜免费| 亚洲码国产岛国毛片在线| 午夜一区二区三区在线观看| 麻豆精品新av中文字幕| av一区二区三区| 国产日韩精品一区二区三区| 成人黄色免费短视频| 91丨porny丨国产| 欧美精品粉嫩高潮一区二区| 国产欧美一区二区精品忘忧草 | 亚洲综合成人在线| 国产综合一区二区| 日本二三区不卡| 国产亚洲精品精华液| 亚洲已满18点击进入久久| 午夜婷婷国产麻豆精品| 成av人片一区二区| 精品国产露脸精彩对白 | 成人三级伦理片| 日韩欧美www| 日本一区二区免费在线观看视频| 亚洲午夜免费福利视频| 不卡大黄网站免费看| 久久久久久久久久久久久女国产乱| 一区二区三区.www| 色综合久久久久久久| 中文字幕第一区二区| 久久国产精品无码网站| 欧美羞羞免费网站| 亚洲福利国产精品| 色成人在线视频| 亚洲一区二区五区| 精品视频一区三区九区| 亚洲欧美日韩中文播放| 欧美综合色免费| 亚洲一区二区影院| 欧美一区二区二区| 毛片不卡一区二区| 久久先锋影音av鲁色资源| 国产寡妇亲子伦一区二区| 欧美sm美女调教| 国产精品99精品久久免费| 国产欧美精品一区二区色综合 | 不卡欧美aaaaa| 亚洲色图欧洲色图| 欧美不卡一区二区三区四区| 成人三级伦理片| 欧美日韩精品是欧美日韩精品| 一区二区三区成人| 91精品国产综合久久精品麻豆| 久久国产生活片100| 欧美极品少妇xxxxⅹ高跟鞋| 色狠狠桃花综合| 天天综合网 天天综合色| 久久综合国产精品| 欧美体内she精高潮| 伦理电影国产精品| 国产婷婷一区二区| 不卡av在线网| 精品在线观看免费| 一区二区三区精品视频| 国产乱对白刺激视频不卡| 久久午夜免费电影| 91黄色免费网站| 成人免费黄色在线| 国产欧美一区二区精品久导航| 欧美精品日韩一区| av电影在线观看一区| 久久激情五月激情| 日本不卡中文字幕| 一区二区三区电影在线播| 国产精品乱码人人做人人爱 | 欧美天堂一区二区三区| aaa国产一区| 成年人网站91| 成人免费毛片高清视频| 日本成人在线看| 亚洲电影一区二区三区| 亚洲午夜视频在线观看| 久久女同精品一区二区| 欧美另类videos死尸| 99久久精品国产网站| a级高清视频欧美日韩| 欧美日韩国产小视频| 97精品视频在线观看自产线路二| 看国产成人h片视频| 久久精品国产一区二区三 | 蜜臀av性久久久久av蜜臀妖精| 亚洲精品高清在线| 亚洲成人你懂的| 婷婷中文字幕综合| 久久国产精品区| 成人午夜精品一区二区三区| 91免费视频网址| 欧美在线你懂得| 久久久精品黄色| 精品国产三级电影在线观看| 国产偷国产偷精品高清尤物| 精品日韩欧美在线| 欧美一级爆毛片| 欧美精品三级日韩久久| 91精品国产91久久久久久一区二区| 欧美一区二区成人6969| 久久久蜜臀国产一区二区| 亚洲美女免费视频| 久久精品久久精品| 欧美麻豆精品久久久久久| 日韩一区和二区| 亚洲区小说区图片区qvod| 久草这里只有精品视频| 在线亚洲人成电影网站色www| 精品国产髙清在线看国产毛片| 一区二区三区四区不卡视频| 伦理电影国产精品| 成人美女视频在线观看18| 26uuu欧美| 日本欧美在线看| 欧美区视频在线观看| 亚洲人成在线观看一区二区|