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

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

?? pcf8591.c

?? 89S52單片機做的A/D,D/A的實驗的源程序PCF8591 D/A CONVERTER */ /* */ /* LCD1602顯示 */ /* 參考電壓接至5V電源 */ /* 最小輸出電
?? C
?? 第 1 頁 / 共 2 頁
字號:
	delayNOP();
	SDA = 0;
    SCL = 0;  
}
//-------------------------------------------------------------------
// 函數名稱: check_ACK
// 函數功能: 主機應答位檢查子程序,迫使數據傳輸過程結束
//-------------------------------------------------------------------
void check_ACK(void)
{ 	    
    SDA = 1;        // 將p1.1設置成輸入,必須先向端口寫1
	SCL = 1;
	F0 = 0;
	delayNOP();   
	if(SDA == 1)    // 若SDA=1表明非應答,置位非應答標志F0
    F0 = 1;
   	SCL = 0;
}
//-------------------------------------------------------------------
// 函數名稱: IICSendByte
// 入口參數: ch
// 函數功能: 發送一個字節
//-------------------------------------------------------------------
void IICSendByte(uchar ch)
 
{
  	unsigned char idata n=8;     // 向SDA上發送一位數據字節,共八位

	while(n--)
	{ 
	if((ch&0x80) == 0x80)    // 若要發送的數據最高位為1則發送位1
	   {
	 		SDA = 1;    // 傳送位1
			SCL = 1;
		    delayNOP();
		//	SDA = 0;	
			SCL = 0; 
	   }
		else
		{  
			SDA = 0;    // 否則傳送位0
			SCL = 1;
			delayNOP();
		  	SCL = 0;
		}
		ch = ch<<1;    // 數據左移一位
	}
}
//-------------------------------------------------------------------
// 函數名稱: IICreceiveByte
// 返回接收的數據
// 函數功能: 接收一字節子程序
//-------------------------------------------------------------------
uchar IICreceiveByte(void)
{
	uchar idata n=8;     // 從SDA線上讀取一上數據字節,共八位
	uchar tdata=0;
	while(n--)
	{
	   SDA = 1;
	   SCL = 1;
	   tdata =tdata<<1;		    //左移一位
	   	if(SDA == 1)
		  tdata = tdata|0x01;   // 若接收到的位為1,則數據的最后一位置1
		else 
		  tdata = tdata&0xfe;   // 否則數據的最后一位置0
	   SCL = 0;
	 }

	 return(tdata);
}
//-------------------------------------------------------------------
// 函數名稱: DAC_PCF8591
// 入口參數: slave_add從機地址,n要發送的數據個數
// 函數功能: 發送n位數據子程序
//-------------------------------------------------------------------
void DAC_PCF8591(uchar controlbyte,uchar w_data)
{    
	
	iic_start();                    // 啟動I2C
	delayNOP();

	IICSendByte(PCF8591_WRITE);     // 發送地址位
	check_ACK();                    // 檢查應答位
    if(F0 == 1)
	 { 
		SystemError = 1;
		return;                     // 若非應答,置錯誤標志位
     }
    IICSendByte(controlbyte&0x77);	//Control byte 
	check_ACK();                    //檢查應答位
    if(F0 == 1)
	 { 
		SystemError = 1;
		return;                    // 若非應答,置錯誤標志位
	 }
    IICSendByte(w_data);	       //data byte
	check_ACK();                  // 檢查應答位
    if(F0 == 1)
	 { 
		SystemError = 1;
    	return;   // 若非應答表明器件錯誤或已壞,置錯誤標志位SystemError
	 }
	iic_stop();         // 全部發完則停止
	delayNOP();
	delayNOP();
	delayNOP();
	delayNOP();	
}
//-------------------------------------------------------------------
// 函數名稱: ADC_PCF8591
// 入口參數: controlbyte控制字
// 函數功能: 連續讀入4路通道的A/D轉換結果到receivebuf
//-------------------------------------------------------------------
void ADC_PCF8591(uchar controlbyte)
{ 
    uchar idata receive_da,i=0;

	iic_start();

	IICSendByte(PCF8591_WRITE);	//控制字
	check_ACK();
	if(F0 == 1)
	{
		SystemError = 1;
		return;
	}

	IICSendByte(controlbyte);	//控制字
	check_ACK();
	if(F0 == 1)
	{
		SystemError = 1;
		return;
	}

    iic_start();                //重新發送開始命令
   	IICSendByte(PCF8591_READ);	//控制字
	check_ACK();
	if(F0 == 1)
	{
		SystemError = 1;
		return;
	}
	 
    IICreceiveByte();   //空讀一次,調整讀順序
    slave_ACK();        //收到一個字節后發送一個應答位

	while(i<4)
	{  
	  receive_da=IICreceiveByte();
	  receivebuf[i++]=receive_da;
	  slave_ACK();       //收到一個字節后發送一個應答位
	}
	slave_NOACK();       //收到最后一個字節后發送一個非應答位
	iic_stop();
}
//-------------------------------------------------------------------
// 函數名稱: main
// 函數功能: 主程序
//-------------------------------------------------------------------
main()
{
    uchar i,l;
    delay(10);                 //延時
    lcd_init();                //初始化LCD             
        
    lcd_pos(0);                //設置顯示位置為第一行的第1個字符
     i = 0;
    while(dis4[i] != '\0')
     {                         //顯示字符
       lcd_wdat(dis4[i]);
       i++;
     }

    lcd_pos(0x40);             //設置顯示位置為第二行第1個字符
     i = 0;
    while(dis5[i] != '\0')
     {
       lcd_wdat(dis5[i]);      //顯示字符
       i++;
     }
	
  while(1)
  {
	iicInit();	              //I2C總線初始化
    ADC_PCF8591(0x04);

	if(SystemError == 1)	  //有錯誤,重新來
	  {
	  	iicInit();				  //I2C總線初始化
	    ADC_PCF8591(0x04);
	   }   
	
	for(l=0;l<4;l++)	
	 {
	  show_value(receivebuf[0]); //顯示通道0       
	    lcd_pos(0x02);             
        lcd_wdat(dis[2]);        //整數位顯示
        lcd_pos(0x04);             
        lcd_wdat(dis[1]);        //第一位小數顯示 
        lcd_pos(0x05);             
        lcd_wdat(dis[0]);        //第二位小數顯示

      show_value(receivebuf[1]); //顯示通道1	 
	    lcd_pos(0x0b);             
        lcd_wdat(dis[2]);        //整數位顯示
        lcd_pos(0x0d);             
        lcd_wdat(dis[1]);        //第一位小數顯示 
        lcd_pos(0x0e);             
        lcd_wdat(dis[0]);        //第二位小數顯示

	  show_value(receivebuf[2]); //顯示通道2         	 
	    lcd_pos(0x42);             
        lcd_wdat(dis[2]);        //整數位顯示
        lcd_pos(0x44);             
        lcd_wdat(dis[1]);        //第一位小數顯示 
        lcd_pos(0x45);             
        lcd_wdat(dis[0]);        //第二位小數顯示

      show_value(receivebuf[3]); //顯示通道3	 
	    lcd_pos(0x4b);             
        lcd_wdat(dis[2]);        //整數位顯示
        lcd_pos(0x4d);              
        lcd_wdat(dis[1]);        //第一位小數顯示 
        lcd_pos(0x4e);             
        lcd_wdat(dis[0]);        //第二位小數顯示

	  iicInit();	       	      //I2C總線初始化  
      DAC_PCF8591(0x40,receivebuf[0]); //D/A輸出

	   	if(SystemError == 1)	  //有錯誤,重新來
	    {
	  	 iicInit();				  //I2C總線初始化
		 DAC_PCF8591(0x40,receivebuf[0]); //D/A輸出
	    }	        

      //delay(50);                       //延時
	 }

   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线视频| 成人精品鲁一区一区二区| 国产在线视频一区二区三区| 日本高清不卡一区| 欧美精品一区二区久久婷婷| 亚洲午夜电影在线| av福利精品导航| 2欧美一区二区三区在线观看视频| 一区二区久久久| proumb性欧美在线观看| 2021中文字幕一区亚洲| 蜜臀91精品一区二区三区| 色悠久久久久综合欧美99| 久久综合久久99| 免费日本视频一区| 色婷婷综合久久久| 亚洲桃色在线一区| 丁香五精品蜜臀久久久久99网站| 日韩免费看的电影| 日韩高清一区二区| 欧美群妇大交群中文字幕| 亚洲国产精品嫩草影院| 91久久精品日日躁夜夜躁欧美| 一区二区三区毛片| 91麻豆自制传媒国产之光| 中文字幕国产一区二区| 国产福利一区在线观看| 久久色.com| 国产在线精品视频| 2023国产精品自拍| 国产福利91精品一区| 久久夜色精品国产欧美乱极品| 日韩激情中文字幕| 欧美一区二区视频在线观看 | 欧美bbbbb| 91麻豆精品国产91久久久| 婷婷亚洲久悠悠色悠在线播放 | 日韩一区二区三区精品视频| 日韩二区在线观看| 欧美一级生活片| 麻豆精品蜜桃视频网站| 日韩欧美一二区| 国产一区亚洲一区| 中文欧美字幕免费| 一本高清dvd不卡在线观看| 亚洲精品成人精品456| 欧美午夜片在线观看| 五月婷婷久久综合| 欧美一区二区精美| 国产河南妇女毛片精品久久久| 欧美极品aⅴ影院| 97久久精品人人做人人爽| 国产精品国产三级国产aⅴ无密码| 91在线视频官网| 婷婷久久综合九色国产成人 | 极品瑜伽女神91| 国产精品你懂的| 欧美色综合网站| 久久国产欧美日韩精品| 中文在线一区二区| 欧美性色黄大片| 欧美日韩中文一区| 国产原创一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 国产大片一区二区| 91婷婷韩国欧美一区二区| 亚洲一二三级电影| 91麻豆精品久久久久蜜臀| 国模一区二区三区白浆| 亚洲bdsm女犯bdsm网站| 日韩一区二区免费在线观看| 波多野结衣一区二区三区| 偷窥国产亚洲免费视频| 国产区在线观看成人精品| 在线视频综合导航| 国产精品一卡二卡在线观看| 亚洲激情图片小说视频| 久久久久久久综合狠狠综合| 色久综合一二码| 国产精品一品二品| 琪琪久久久久日韩精品| 亚洲啪啪综合av一区二区三区| 欧美成人vps| 欧美日韩高清一区二区三区| 成人动漫av在线| 国产精品99久| 另类中文字幕网| 亚洲午夜私人影院| 一级日本不卡的影视| 国产欧美va欧美不卡在线| 欧美人妇做爰xxxⅹ性高电影| 国产不卡免费视频| 蜜臀91精品一区二区三区| 亚洲另类春色国产| 国产精品理伦片| 欧美成人r级一区二区三区| 欧美精品乱码久久久久久| 在线观看视频91| 91在线看国产| 9i看片成人免费高清| 成人国产在线观看| 国精品**一区二区三区在线蜜桃| 日韩高清欧美激情| 午夜视频一区二区三区| 亚洲精品中文字幕乱码三区| 国产精品久久久久久久久搜平片 | 亚洲国产综合色| 国产精品九色蝌蚪自拍| 欧美经典一区二区三区| 久久综合成人精品亚洲另类欧美| 欧美一级搡bbbb搡bbbb| 欧美一卡2卡3卡4卡| 亚洲视频狠狠干| 国产精品色眯眯| 日本一二三四高清不卡| 欧美经典一区二区三区| 中文子幕无线码一区tr| 国产精品欧美综合在线| 国产精品高清亚洲| 国产精品久久久久久久久免费相片| 久久精品人人做人人爽人人| 日本一区二区三区免费乱视频| 国产日韩v精品一区二区| 国产欧美一区二区三区在线看蜜臀| 国产欧美1区2区3区| 国产精品护士白丝一区av| 亚洲天堂久久久久久久| 亚洲一区精品在线| 免费欧美高清视频| 国产精品99久久久久久有的能看| 激情亚洲综合在线| 99久久er热在这里只有精品66| 色婷婷国产精品综合在线观看| 在线免费视频一区二区| 欧美久久久久久蜜桃| 欧美成人激情免费网| 国产精品久久久久影院| 偷拍亚洲欧洲综合| 国产福利一区二区三区视频在线| 91论坛在线播放| 欧美电影影音先锋| 久久久久国产精品免费免费搜索| 亚洲欧美影音先锋| 日韩av二区在线播放| 国产成人久久精品77777最新版本| 99视频一区二区| 91精品一区二区三区久久久久久| 欧美videos中文字幕| 中文字幕综合网| 欧美aaa在线| www.欧美日韩| 日韩写真欧美这视频| 中文字幕一区二区三区四区不卡| 舔着乳尖日韩一区| 懂色av中文一区二区三区| 欧美性xxxxx极品少妇| 久久久久久久av麻豆果冻| 亚洲黄色免费网站| 国产激情一区二区三区桃花岛亚洲| 色av成人天堂桃色av| 2019国产精品| 午夜精品一区二区三区免费视频 | 国产精品成人在线观看| 日日嗨av一区二区三区四区| 福利电影一区二区三区| 欧美男同性恋视频网站| 综合久久综合久久| 精品写真视频在线观看| 欧美亚洲精品一区| 亚洲日本一区二区三区| 国产激情一区二区三区四区| 欧美一区午夜精品| 一区二区三区在线免费观看| 国产精品123| 欧美电视剧在线观看完整版| 亚洲综合久久久| 91香蕉视频mp4| 亚洲国产精品精华液ab| 国产主播一区二区三区| 欧美一级久久久| 偷拍一区二区三区| 欧美日韩亚洲高清一区二区| 亚洲日本韩国一区| 91网站黄www| 五月天激情综合| 欧美中文字幕一区二区三区| 日韩一区欧美一区| 99免费精品视频| 欧美激情资源网| 粉嫩绯色av一区二区在线观看 | 欧美一级片在线看| 亚洲成av人片一区二区三区| 日本道精品一区二区三区 | 欧美日韩一区二区三区在线看 | 欧美精品日韩一区| 视频在线观看国产精品| 欧美日韩国产综合一区二区三区| 一区二区三区免费看视频| 96av麻豆蜜桃一区二区| 中文字幕一区三区|