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

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

?? pcf8591.c

?? 89S52單片機做的A/D,D/A的實驗的源程序PCF8591 D/A CONVERTER */ /* */ /* LCD1602顯示 */ /* 參考電壓接至5V電源 */ /* 最小輸出電
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************/
/*                                                                 */
/* ME500單片機開發系統演示程序 - PCF8591四路電壓                   */
/*                                                                 */
/* LCD1602顯示                                                     */
/* 參考電壓接至5V電源                                              */
/* 最小輸出電壓:0.00V  最大輸出電壓:5.00V  分辨率:0.02V         */
/*                                                                 */
/* 版本: V1.0 (2006/11/20)                                        */
/* 作者: gguoqing (Email: gguoqing@willar.com)                    */
/* 網站: www.willar.com(偉納電子)   www.mcusj.com(偉納單片機世界) */
/* 郵箱: support@willar.com                                       */
/*                                                                 */                                                                  
/*【版權】Copyright(C)偉納電子 www.willar.com  All Rights Reserved */
/*【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!       */
/*                                                                 */
/*******************************************************************/


//-----------------------函數聲明,變量定義------------------------
#include <reg51.h>
#include <intrins.h>
sbit SDA=P1^3;                   // 將p1.1口模擬數據口
sbit SCL=P1^0;                   // 將p1.0口模擬時鐘口

#define uchar unsigned char
#define uint  unsigned int
#define disdata  P0              //顯示數據碼輸出口

sbit LCD_RS = P2^0;             
sbit LCD_RW = P2^1;
sbit LCD_EN = P2^2;

uint data dis[4]={0x00,0x00,0x00,0x00}; 
                          //定義3個顯示數據單元和1個數據存儲單元

uchar code dis4[] = {"1- .  V  2- .  V"};
uchar code dis5[] = {"3- .  V  4- .  V"};


#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
	                 
bit   bdata SystemError;                //從機錯誤標志位

/*********************** PCF8591專用變量定義 ***********************/

#define	PCF8591_WRITE	0x90
#define	PCF8591_READ 	0x91
#define  NUM  4 	            //接收和發送緩存區的深度
uchar idata receivebuf[NUM];    //數據接收緩沖區

/*******************************************************************/
/*                                                                 */
/*  延時函數                                                       */
/*                                                                 */
/*******************************************************************/

void delay(int ms)
{
    while(ms--)
	{
      uchar i;
	  for(i=0;i<250;i++)  
	   {
	    _nop_();			   
		_nop_();
		_nop_();
		_nop_();
	   }
	}
}		

/*******************************************************************/
/*                                                                 */
/*檢查LCD忙狀態                                                    */
/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數據。      */
/*                                                                 */
/*******************************************************************/ 

bit lcd_busy()
 {                          
    bit result;
    LCD_RS = 0;
    LCD_RW = 1;
    LCD_EN = 1;
    delayNOP();
    result = (bit)(P0&0x80);
    LCD_EN = 0;
    return(result); 
 }

/*******************************************************************/
/*                                                                 */
/*寫指令數據到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_(); 
    P0 = cmd;
    delayNOP();
    LCD_EN = 1;
    delayNOP();
    LCD_EN = 0;  
}

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

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

/*******************************************************************/
/*                                                                 */
/*  LCD初始化設定                                                  */
/*                                                                 */
/*******************************************************************/

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

    lcd_wcmd(0x0c);      //顯示開,關光標
    delay(5);
    lcd_wcmd(0x06);      //移動光標
    delay(5);
    lcd_wcmd(0x01);      //清除LCD的顯示內容
    delay(5);
}

/*******************************************************************/
/*                                                                 */
/*  設定顯示位置                                                   */
/*                                                                 */
/*******************************************************************/

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

/******************************************************************/
/*                                                                */
/* 數據處理與顯示                                                 */
/* 將采集到的數據進行16進制轉換為ASCLL碼。                        */
/*                                                                */
/******************************************************************/

show_value(uchar ad_data)

{   
    dis[2]=ad_data/51;   //AD值轉換為3為BCD碼,最大為5.00V。
    dis[2]=dis[2]+0x30;	 //轉換為ACSII碼
    dis[3]=ad_data%51;   //余數暫存
    dis[3]=dis[3]*10;    //計算小數第一位
    dis[1]=dis[3]/51;
    dis[1]=dis[1]+0x30;	 //轉換為ACSII碼
    dis[3]=dis[3]%51;
    dis[3]=dis[3]*10;    //計算小數第二位
    dis[0]=dis[3]/51;                                                                             //
    dis[0]=dis[0]+0x30;  //轉換為ACSII碼           
} 
//-------------------------------------------------------------------
// 函數名稱: iic_start()
// 函數功能: 啟動I2C總線子程序
//-------------------------------------------------------------------
void iic_start(void)
{ //時鐘保持高,數據線從高到低一次跳變,I2C通信開始
	SDA = 1;     
	SCL = 1;
	delayNOP();      // 延時5us 
   	SDA = 0;
	delayNOP();
    SCL = 0;
}
//-------------------------------------------------------------------
// 函數名稱: iic_stop()
// 函數功能: 停止I2C總線數據傳送子程序
//-------------------------------------------------------------------
void iic_stop(void)
{  	
	SDA = 0;   	   //時鐘保持高,數據線從低到高一次跳變,I2C通信停止
	SCL = 1;
	delayNOP();
	SDA = 1;
	delayNOP();
    SCL = 0;
}
//------------------------------------------------------------------
// 函數名稱: iicInit_()
// 函數功能: 初始化I2C總線子程序
//------------------------------------------------------------------
 void iicInit(void)
   {
   SCL = 0;
   iic_stop();	
   }  
//-------------------------------------------------------------------
// 函數名稱: slave_ACK
// 函數功能: 從機發送應答位子程序
//-------------------------------------------------------------------
void slave_ACK(void)
{
	SDA = 0;  
	SCL = 1;
	delayNOP();	
	SCL = 0;
}
//-------------------------------------------------------------------
// 函數名稱: slave_NOACK
// 函數功能: 從機發送非應答位子程序,迫使數據傳輸過程結束
//-------------------------------------------------------------------
void slave_NOACK(void)
{ 
	SDA = 1;
	SCL = 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2欧美一区二区三区在线观看视频| 亚洲精品国久久99热| 91精品国产色综合久久ai换脸| 色哟哟国产精品| 色综合久久久久综合| 97久久久精品综合88久久| 91网站黄www| 欧亚洲嫩模精品一区三区| 91黄色免费观看| 欧美日韩国产免费一区二区| 欧美午夜不卡在线观看免费| 欧美三级中文字幕在线观看| 欧美日韩一级黄| 欧美一二三区在线| 日韩欧美国产成人一区二区| 精品日韩成人av| 国产农村妇女毛片精品久久麻豆| 欧美激情一区二区三区| 国产精品色哟哟| 一区二区三区四区乱视频| 亚洲成人精品在线观看| 日本伊人色综合网| 国产伦精品一区二区三区免费迷 | 激情综合亚洲精品| 国产一区中文字幕| 9i在线看片成人免费| 欧美中文字幕一区| 日韩欧美国产三级| 欧美国产精品久久| 一区二区三区日本| 奇米四色…亚洲| 成人免费毛片片v| 91国产精品成人| 日韩亚洲欧美一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 亚洲日穴在线视频| 开心九九激情九九欧美日韩精美视频电影| 国产成人自拍网| 欧洲激情一区二区| 久久久噜噜噜久久中文字幕色伊伊| 欧美国产日韩一二三区| 亚洲一区二区精品久久av| 激情小说欧美图片| 色av一区二区| 2020国产精品自拍| 亚洲精品国产视频| 九九视频精品免费| 91日韩精品一区| 精品国产成人系列| 成人欧美一区二区三区1314| 日韩精品一二三四| 粉嫩蜜臀av国产精品网站| 欧美欧美午夜aⅴ在线观看| 久久久久高清精品| 爽爽淫人综合网网站 | 91精品国产一区二区人妖| 国产天堂亚洲国产碰碰| 天天影视涩香欲综合网| 成人动漫在线一区| 欧美变态口味重另类| 一区二区激情视频| 国产成人免费视频网站| 日本精品一级二级| 国产精品三级av| 狠狠色丁香婷婷综合久久片| 欧美性猛交xxxx乱大交退制版| 国产无人区一区二区三区| 秋霞午夜鲁丝一区二区老狼| 色嗨嗨av一区二区三区| 久久久www成人免费毛片麻豆 | 三级久久三级久久| 91在线播放网址| 久久久亚洲午夜电影| 秋霞成人午夜伦在线观看| 色婷婷久久一区二区三区麻豆| 欧美经典一区二区| 精品在线一区二区三区| 在线播放国产精品二区一二区四区| 中文字幕亚洲一区二区av在线 | 欧美在线不卡视频| 国产精品素人视频| 国产一区二区三区在线观看免费| 91麻豆精品国产| 亚洲6080在线| 欧美日韩一区二区三区免费看| 亚洲人成影院在线观看| aaa国产一区| 中文字幕不卡的av| 国产乱人伦偷精品视频免下载 | 香港成人在线视频| 在线免费不卡电影| 亚洲美女偷拍久久| 91小视频在线免费看| 国产精品久久久久久久久免费桃花| 国产在线看一区| 欧美精品一区二区三区在线播放| 男女视频一区二区| 91精品国产免费| 免费成人在线播放| 欧美电视剧免费观看| 理论电影国产精品| 精品99999| 激情六月婷婷综合| www国产亚洲精品久久麻豆| 激情欧美一区二区三区在线观看| 精品毛片乱码1区2区3区| 激情偷乱视频一区二区三区| 久久一区二区三区四区| 国产成人免费av在线| 国产精品区一区二区三| 99久久国产综合色|国产精品| 18欧美亚洲精品| 欧洲国内综合视频| 日韩vs国产vs欧美| xnxx国产精品| a在线播放不卡| 伊人色综合久久天天人手人婷| 色综合久久中文综合久久97| 一区二区三区蜜桃网| 欧美人与z0zoxxxx视频| 理论电影国产精品| 欧美激情一区二区三区全黄| 99这里只有久久精品视频| 亚洲最大成人综合| 777xxx欧美| 国模冰冰炮一区二区| 国产精品理伦片| 欧美性一区二区| 青青草原综合久久大伊人精品 | 久久精品999| 国产人成一区二区三区影院| caoporm超碰国产精品| 亚洲五码中文字幕| 欧美xfplay| 不卡视频一二三| 日韩精品乱码av一区二区| 精品成a人在线观看| caoporm超碰国产精品| 日韩精品成人一区二区三区| 久久综合av免费| 色婷婷精品大视频在线蜜桃视频| 日韩av中文在线观看| 国产精品美女久久久久高潮| 欧美精品久久久久久久多人混战 | 99精品国产热久久91蜜凸| 亚洲mv在线观看| 久久午夜色播影院免费高清| 99久久久精品| 久久综合综合久久综合| 亚洲欧美一区二区三区国产精品 | 日韩一区二区免费电影| 成人丝袜视频网| 午夜免费欧美电影| 国产日本欧洲亚洲| 欧美日韩1234| 成人免费高清视频在线观看| 亚洲成a人v欧美综合天堂| 欧美国产成人精品| 日韩一二三区不卡| 91论坛在线播放| 国内国产精品久久| 亚洲成人免费看| 日韩美女精品在线| 久久久久久久久97黄色工厂| 欧美亚洲国产一区二区三区| 国产成人综合精品三级| 蜜桃精品视频在线观看| 亚洲欧美日韩在线| 久久久久久**毛片大全| 欧美日韩国产乱码电影| 99久久免费视频.com| 国产麻豆精品视频| 蜜桃精品视频在线| 午夜精品在线视频一区| 综合激情成人伊人| 国产婷婷色一区二区三区| 91精品国产91久久综合桃花 | 国产精品污污网站在线观看| 日韩欧美的一区| 欧美日韩www| 色拍拍在线精品视频8848| 成人精品在线视频观看| 久久99精品国产麻豆不卡| 亚洲午夜久久久久久久久久久| 国产精品成人免费精品自在线观看| 日韩欧美中文一区二区| 欧美视频一区二区三区四区| 99re在线视频这里只有精品| 丁香激情综合国产| 国产中文字幕精品| 久久精品久久精品| 人人爽香蕉精品| 日本不卡一二三| 午夜激情一区二区三区| 亚洲高清在线视频| 亚洲国产精品一区二区尤物区| 亚洲精品免费播放| 亚洲精品福利视频网站| 亚洲黄色尤物视频| 亚洲精品五月天|