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

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

?? jkb.c

?? 此程序是一底層開發驅動代碼,里面包括了I2C芯片(MAX5417)及1 wire sensor、AD驅動的源代碼!稍作改動就能用于自己的產品開發中!
?? C
?? 第 1 頁 / 共 3 頁
字號:

//-----------------------------------------------------------------------------
//MAX5417寫
//-----------------------------------------------------------------------------
void i2o_write(unsigned short t,unsigned short s)
{
   int i,m;
	unsigned short p;//命令字;寫入易失性存貯器中,輸出更新
	p=0x11;
   scl=1;
   for(i=0;i<255;i++){;}
   sda=1;
	for(i=0;i<255;i++){;}
	sda=0;
	for(i=0;i<255;i++){;}
	scl=0;
	for(m=0;m<8;m++)
	{
	   if((s&0x80)==0)
 	       sda=0;
		else
		    sda=1;
		scl=1;
		for(i=0;i<255;i++){;}
		scl=0;
		for(i=0;i<255;i++){;}
	   s=s<<1;
   }
	scl=1;
	for(i=0;i<255;i++){;}
	scl=0;
	for(i=0;i<255;i++){;}
   for(m=0;m<8;m++)
	{
	   if((p&0x80)==0)
 	       sda=0;
		else
		    sda=1;
		scl=1;
		for(i=0;i<255;i++){;}
		scl=0;
		for(i=0;i<255;i++){;}
	   p=p<<1;
   }
	scl=1;
	for(i=0;i<255;i++){;}
	scl=0;
	for(i=0;i<255;i++){;}
	for(m=0;m<8;m++)
	{
	   if((t&0x80)==0)
 	       sda=0;
		else
		    sda=1;
		scl=1;
		for(i=0;i<255;i++){;}
		scl=0;
		for(i=0;i<255;i++){;}
	   t=t<<1;
   }
	scl=1;
	for(i=0;i<255;i++){;}
	scl=0;
	for(i=0;i<255;i++){;}
	scl=1;
	for(i=0;i<255;i++){;}
   sda=1;
	for(i=0;i<255;i++){;}
}
/*void i2o_write(unsigned short t  ,unsigned short s)
{
   EA=1;//開中斷
   while(BUSY);                      //寫數字電位器1
   BUSY = 1;                           // SMB忙設置
   SMB0CN = 0x44;                     // SMB使能, ACK置低
   COMMAND = t;                   //從地址W/R字節
   OP_CODE = 0x11;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 //命令字節
   WORD = (char)t;                //數據字節
   STO = 0;
   STA = 1; 
  
}

void SMBUS_ISR (void) interrupt 7
{
   switch (SMB0STA)
   {                    
      case 0X08:
         SMB0DAT = (COMMAND & 0xFE); 
		   //printf("aa\n");
         STA = 0;                         
         SI = 0;                          
         break;
      case 0X10:
         SMB0DAT = COMMAND;
		 //printf("bb");
         STA = 0;                         
         SI = 0;
         break;
      case 0X18:
         SMB0DAT = OP_CODE;
		   printf("cc");
         SI = 0;                         
         break;
      case 0X20:
         STO = 1;
         STA = 1;
         SI = 0; 
        // printf("dd");                
         break;
      case 0X28:
         SMB0DAT=WORD;
		 while(!SI);
		 printf("ee");
		 STO=1;
		 SI=0;
         BUSY=0;
         break;
      case 0X30:
         STO = 1;
         STA = 1;
         SI = 0; 
         printf("ff");               
         EA=0;
      }

}

 */
//-----------------------------------------------------------------------------
//MAX5417讀
//-----------------------------------------------------------------------------
void i2o_read()
{
}

//-----------------------------------------------------------------------------

/*
//-----------------------------------------------------------------------------
//延時
//-----------------------------------------------------------------------------
void Delay1us(unsigned char us)
{
	while (us)
	{
      _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
	  --us;
	}
}

void Delay15us(void)  
{
	Delay1us(15);
}


void Delay10us(void)
{	
	Delay1us(10);
}

//-----------------------------------------------------------------------------
//復位
//-----------------------------------------------------------------------------
bit RstDS1820(void)  //返回0-有設備連接1-無設備連接
{
    unsigned char i;
    bit RstFlag;
	RstFlag=1;	
	DataPortDS1820=0;
	for (i=0;i<100;i++)	//480us
		Delay15us(); 
	DataPortDS1820=1;
	for (i=0;i<4;i++)	//15us-60us
	{
		Delay15us();
	}
	for (i=0;i<16;i++)	//60us-240us
	{
		Delay15us();
		if (DataPortDS1820==0) RstFlag=0;
	}
	for (i=0;i<16;i++)	//240us
	{
		Delay15us();
	}
	return RstFlag;	
}

//-----------------------------------------------------------------------------
//向總線上寫一個字節
//-----------------------------------------------------------------------------
void WriteDS1820(unsigned char ch)
{
unsigned char i;
	DataPortDS1820=1;
	Delay1us(1);
	for (i=0;i<8;i++)
	{
		EA=0;
		DataPortDS1820=0;
		Delay15us();
		DataPortDS1820=ch&0x1;
		EA=1;
		Delay15us();Delay15us();Delay15us();
		DataPortDS1820=1;
		ch=ch>>1;
		Delay1us(1);
	}	
}

//-----------------------------------------------------------------------------
//從總線上讀取一個字節
//-----------------------------------------------------------------------------
unsigned char ReadDS1820(void)
{
unsigned char i,ch;
	ch=0;
	DataPortDS1820=1;
	Delay1us(1);
	for (i=0;i<8;i++)
	{
		EA=0;
		DataPortDS1820=0;
		Delay10us();
		DataPortDS1820=1;
		Delay1us(2);
		ch=ch>>1;
		if (DataPortDS1820==1)
		{
			ch=ch+0x80;
		}
		EA=1;
		Delay15us();Delay15us();Delay15us();
	}	
	return ch;
}


void SkipROMCode(void)
{
	RstDS1820();
	WriteDS1820(0xcc); 
}
void StartADC(void)
{

	RstDS1820();		//復位
	WriteDS1820(0xcc);  //廣播
	WriteDS1820(0x44); 	//啟動AD轉換 12bit700ms
}

//-----------------------------------------------------------------------------
//讀取溫度
//-----------------------------------------------------------------------------
 float  GetTempValue(void)
{
    unsigned char i,j;
    int T;
	SkipROMCode();
	WriteDS1820(0xBE); 
	i=ReadDS1820();
	j=ReadDS1820();
	StartADC();
	T=i+j*256;
	if (T==0xffff) return 0xffff;
	if (T>0x8000) 
	{
		T=-T;
		return (0x8000+T*5/8);
	}
	else
		return (T*5/8);
}*/

//-----------------------------------------------------------------------------
//延時
//-----------------------------------------------------------------------------
void delay(word useconds)
{
for(;useconds>0;useconds--);
}

//-----------------------------------------------------------------------------
//復位
//-----------------------------------------------------------------------------
byte ow_reset(void)
{
    byte presence;
    DQ = 0; //pull DQ line low
    delay(29); // leave it low for 480us
    DQ = 1; // allow line to return high
    delay(3); // wait for presence
    presence = DQ; // get presence signal
    delay(25); // wait for end of timeslot
    return(presence); // presence signal returned
} // 0=presence, 1 = no part

//-----------------------------------------------------------------------------
//從總線上讀取一個字節
//-----------------------------------------------------------------------------
unsigned char read_byte(void)
{
    unsigned char i;
    unsigned char value = 0;
    for (i=8;i>0;i--)
    {
        value>>=1;
        DQ = 0; // pull DQ low to start timeslot
        DQ = 1; // then return high
        delay(1); //for (i=0; i<3; i++); 
        if(DQ)value|=0x80;
        delay(6); // wait for rest of timeslot
    }
    return(value);
}

//-----------------------------------------------------------------------------
//向總線上寫一個字節
//-----------------------------------------------------------------------------
void write_byte(char val)
{
     byte i;
     for (i=8; i>0; i--) // writes byte, one bit at a time
     {
         DQ = 0; // pull DQ low to start timeslot
         DQ = val&0x01;
         delay(5); // hold value for remainder of timeslot
         DQ = 1;
         val=val/2;
     }
     delay(5);
}

//-----------------------------------------------------------------------------
//讀取溫度
//-----------------------------------------------------------------------------
void Read_Temperature(void)
{
  union{
    byte c[2];
    int x;
  }temp;

  ow_reset();
  write_byte(0xCC); // Skip ROM
  write_byte(0xBE); // Read Scratch Pad
  temp.c[1]=read_byte();
  temp.c[0]=read_byte();
  ow_reset();
  write_byte(0xCC); //Skip ROM
  write_byte(0x44); // Start Conversion
  lenduan= temp.x*10/16;//  ;
}

//-----------------------------------------------------------------------------
//端冷的溫度值算
//-----------------------------------------------------------------------------
lenduanzhi()
{   
    if(lenduan&0xff)//lenduan值為溫度值的補碼,若符號位是"1"則,進行還原
    { 
		lenduan=~lenduan;
	 }
	 else{}
}

//-----------------------------------------------------------------------------
//采樣程序
//-----------------------------------------------------------------------------
int chaiyang(void )
{
     int t;
	 for(t=0;t<0xffff;t++){;}//延時
	 for(t=0;t<0xffff;t++){;}//延時
	 
	 ADC0=0;
    // printf("adc0   :%x\n",ADC0);
  	 AD0EN=1;//允許ADC0
	 AD0INT=0;
	 AD0BUSY=1;
     while(AD0INT==0);//等待直到轉換結束
     t=ADC0;
	// printf("chaiyangzhi   : %x\n",t);
	 AD0INT=0;
	 //P3=0xff;
	 return(t);
 }

//-----------------------------------------------------------------------------
//將采樣值轉換成電壓值
//-----------------------------------------------------------------------------
float chaiyangjishuan(int t)
{
   int m;
   float data  r,u,y;
   int  data n;
  m=minlin;
  if(chanel_chanshu[((m-1)*3+1)]&0xf000)
  {  n=~chanel_chanshu[((m-1)*3+1)];
     //printf("%x\n",n);
     y=(float)(t+n)/(float)(chanel_chanshu[((m-1)*3+2)]+n);
   }
   else
   { y=(float)(t-chanel_chanshu[((m-1)*3+1)])/(float)(chanel_chanshu[((m-1)*3+2)]-chanel_chanshu[((m-1)*3+1)]);}
  switch(chanel_chanshu[m-1])
  {
       case  0:
         u=y*(82.13-39.24)+39.24;
	     return(u);
         break;
       case  1:
	     u=y*(164.27-78.49)+78.49;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区最好精华液| 亚洲视频一区二区在线观看| 精品综合免费视频观看| 日韩女优av电影| 国产一区二区在线看| 国产午夜精品一区二区三区视频| 成人性生交大片| 亚洲激情校园春色| 欧美放荡的少妇| 精品午夜一区二区三区在线观看| 欧美高清一级片在线观看| 色欲综合视频天天天| 亚洲成a天堂v人片| 久久夜色精品国产噜噜av| 国产一区二区不卡老阿姨| 国产精品福利一区二区| 777色狠狠一区二区三区| 精品一区二区影视| 亚洲六月丁香色婷婷综合久久| 欧美乱妇15p| 成人动漫视频在线| 日韩和欧美一区二区| 中文子幕无线码一区tr| 欧美日韩免费电影| 国产99久久久国产精品潘金| 一区二区三区资源| 精品国产一区二区精华| 99精品黄色片免费大全| 日韩成人午夜精品| 国产精品久久久久aaaa樱花| 欧美一区二区三区在线看| 成人免费高清视频在线观看| 亚洲成av人片一区二区三区| 久久久精品国产免大香伊| 91国产精品成人| 国产激情精品久久久第一区二区| 亚洲欧美国产毛片在线| 337p粉嫩大胆色噜噜噜噜亚洲| 在线观看亚洲专区| 懂色中文一区二区在线播放| 视频一区欧美精品| 亚洲天堂2014| 国产日本一区二区| 日韩欧美视频一区| 在线看日本不卡| av亚洲精华国产精华| 韩国av一区二区| 肉丝袜脚交视频一区二区| 亚洲欧美日本在线| 国产亚洲精品超碰| 欧美大片一区二区三区| 一本到高清视频免费精品| 粉嫩aⅴ一区二区三区四区 | 亚洲精品视频在线观看免费| 欧美不卡视频一区| 在线播放欧美女士性生活| 日本道在线观看一区二区| av在线综合网| 国产经典欧美精品| 极品少妇xxxx精品少妇| 青青草91视频| 无码av免费一区二区三区试看| 亚洲日本va在线观看| 欧美高清一级片在线观看| 国产亚洲综合av| 精品国产网站在线观看| 欧美一区二区日韩| 欧美日韩国产高清一区二区三区 | 欧美精品一区二区三区很污很色的| 欧美亚州韩日在线看免费版国语版| 97精品久久久久中文字幕| 国产suv一区二区三区88区| 国产精品一区二区在线看| 国产一区二区不卡| 国产成人精品一区二| 国产激情偷乱视频一区二区三区| 国产麻豆成人精品| 国产福利91精品一区| 国产一区二区三区香蕉| 激情文学综合插| 国产一区不卡视频| 国产v综合v亚洲欧| 97se亚洲国产综合自在线观| 99riav一区二区三区| 一本大道av一区二区在线播放| 色噜噜狠狠成人网p站| 欧美亚洲综合一区| 欧洲另类一二三四区| 9191久久久久久久久久久| 日韩一区二区免费在线电影| 精品国产亚洲一区二区三区在线观看| 欧美精品一区二区三区一线天视频 | 三级欧美韩日大片在线看| 奇米精品一区二区三区在线观看一 | 欧美一区二区三区视频| 日韩三级中文字幕| 久久精品在这里| 亚洲激情五月婷婷| 日韩av在线发布| 国产福利视频一区二区三区| a亚洲天堂av| 欧美精品三级日韩久久| 久久久久国产精品人| 亚洲欧美一区二区三区国产精品| 亚洲成人你懂的| 国产乱人伦偷精品视频不卡| 成人国产电影网| 欧美精选午夜久久久乱码6080| 精品欧美一区二区在线观看| 国产精品电影一区二区| 天天影视色香欲综合网老头| 国产成人综合精品三级| 欧洲日韩一区二区三区| 精品99999| 一区2区3区在线看| 国产精品一线二线三线精华| 日本高清无吗v一区| 日韩久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 日韩黄色一级片| 99久久亚洲一区二区三区青草 | 精品国产污污免费网站入口 | 麻豆91免费观看| 97se亚洲国产综合自在线| 欧美电影免费观看高清完整版在| 亚洲人一二三区| 韩国av一区二区三区在线观看| 色偷偷一区二区三区| 精品国免费一区二区三区| 亚洲一区二区成人在线观看| 国产成人精品一区二| 555www色欧美视频| 亚洲美女在线一区| 国产99精品在线观看| 日韩小视频在线观看专区| 一区二区三区在线视频免费 | 国产精品一区二区男女羞羞无遮挡 | 日韩一区二区三区在线视频| 国产精品国产a| 国产乱淫av一区二区三区| 欧美绝品在线观看成人午夜影视| 国产精品初高中害羞小美女文| 久久精品噜噜噜成人88aⅴ| 欧美视频一区二区三区| 国产精品无码永久免费888| 免费观看91视频大全| 色婷婷狠狠综合| 中文字幕在线不卡国产视频| 国产一区二区三区在线观看精品| 欧美电影在哪看比较好| 亚洲欧美在线视频观看| 成人一区二区视频| 久久久三级国产网站| 极品美女销魂一区二区三区| 制服丝袜亚洲色图| 亚洲图片自拍偷拍| 欧美曰成人黄网| 一区二区理论电影在线观看| 99视频精品全部免费在线| 中文字幕免费不卡| 国产mv日韩mv欧美| 国产精品天美传媒沈樵| 国产成人超碰人人澡人人澡| 亚洲精品在线免费播放| 久久er精品视频| 精品国产青草久久久久福利| 久久国内精品自在自线400部| 欧美不卡视频一区| 久久精品72免费观看| 欧美一区二区三区精品| 蜜臀精品久久久久久蜜臀| 91精品国产一区二区人妖| 青青草97国产精品免费观看无弹窗版 | 色综合欧美在线| 亚洲精品国产视频| 欧美三区在线视频| 五月天欧美精品| 欧美一区二区成人6969| 久久成人久久鬼色| 国产日韩av一区二区| k8久久久一区二区三区| 亚洲欧美另类小说视频| 欧美在线观看视频一区二区| 日韩国产在线观看| 精品久久人人做人人爰| 黄网站免费久久| 国产精品久久久久久久久免费丝袜 | 麻豆国产一区二区| 久久亚洲捆绑美女| 91丨porny丨国产入口| 天天色天天操综合| 久久无码av三级| av日韩在线网站| 午夜久久电影网| 久久精品亚洲精品国产欧美| 不卡大黄网站免费看| 性久久久久久久久久久久| 精品粉嫩超白一线天av| 99re这里只有精品6| 日韩专区在线视频|