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

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

?? 113.c

?? 用MSP430(C)寫的紅外抄表程序,是初學(xué)者好代碼
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
        break;
    }
     case Sampling:
    {
      LCD[2]=0x00; LCD[3]=0x00;LCD[4]=0x00; LCD[5]=0x00;
      LCD[6]=Digit[sampling>>4];
      LCD[7]=Digit[sampling&0X0F];
      LCD[7] |=0X08;status1 &=0xF3;status1 |=0x08;
       break;
    }
    case timehold:
    {break;}
  }
 switch(apo_status)
    {
     case APO:
      {
       LCD[12] |=0X04; break;
      }
    case DISABLE_APO:
     {
       LCD[12] &=0XFB;break;
     }
     
    }
 
    
    
            
      if(com_status==0xBB)
      { //if(usb_ok!=1) LCD[8] &=0xf7;
        if((data_logger_ok==0)&&(memory_ok==1))
        { if(dataloger_no>99) {LCD[8] =0x02&0xFF;LCD[9] =0x02|0x08;}
        else {LCD[8]=Digit[dataloger_no/10]&0XFF;LCD[9]=Digit[dataloger_no%10]|0x08;}data_logger_ok=1;}
        else {LCD[9] &=0xF7;data_logger_ok=0;}
        if((sampling_ok==1)&&(memory_ok==1))
        { 
        WriteWord(Dataloger_I2c_Addr,(real_usb_data/100));
        WriteWord(Dataloger_I2c_Addr+1,(real_usb_data%100));
        WriteWord(Dataloger_I2c_Addr+2,status0); 
        sampling_ok=0;status1|=0x03;
         if(Dataloger_I2c_Addr+2>0xFA00)
         {LCD[9]=0X8D;apo_status=0;memory_ok=0;LCD[8]=0XF5;}
        else Dataloger_I2c_Addr +=3;
         }
        
     } 
     _EINT();
  }


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


void Down_display(float tmp91)
{
/*int i;
int test;
test = 0;
data_len=sprintf(show_buffer,"%.3f",tmp91);
for(i=0;i<data_len;i++)
{
   if(show_buffer[i]!='.')
   {
     d_showdata[i+test]=show_buffer[i]-0x30;
   }
   else
   {
     n_point=i;
     test = -1;
   }
}*/
  if(real_data /100>=40)     //real_data  data_display
  {
  LCD[10]=0; LCD[11]=Digit[0];LCD[0]=0; 
  LCD[0] |=0x85; LCD[1]=0; ol_ok=1;
  if(mode_status==PMAX||mode_status==MAX)
  {souce_data=data_display/10;data_display=data_display/10;}
  }
  else
  {
ol_ok=0;
d_showdata[0]=data_display/1000;
d_showdata[1]=data_display/100%10;  
d_showdata[2]=data_display/10%10;  
d_showdata[3]=data_display%10;  
hold_data=data_display;
if(d_showdata[0]==0) {LCD[10]  &=0X08;} else {LCD[10]=Digit[d_showdata [0]];}
if((d_showdata[1]==0) && (!LCD[1]&0X08)&&(d_showdata[0]==0))  {LCD[11]  &=0X08;}
else {LCD[11]=Digit[d_showdata[1]];}
LCD[0]=Digit[d_showdata[2]];
LCD[1]=Digit[d_showdata[3]];
if(fu_data==1) {LCD[10] |=0X08; LCD[19] |=0X80;}
else {LCD[10] &=0XF7; LCD[19] &=0X7F;}
  }
/*if(n_point==4){LCD[11] &=0x7F;LCD[0] &=0xF7;LCD[1] &=0xF7;}
if(n_point==1){LCD[11] |=0x08;}
if(n_point==2){LCD[0] |=0x08;}
if(n_point==3){LCD[1] |=0x08;}*/
 if(fu_data==1) status1 |=0x10;
 else status1 &=0xEF;
 
}


//------------------------------------------------------------------------------------------
void Lcd_statrt(void)
{
  int a;
BTCTL =0XA4;                  //Set LCD frequency,Basic timer as 0.5s interrput
IE2 |= BTIE;

BTCNT1=0X66;
BTCNT2=0X00;
LCDCTL |=0XFD;                //Set LCD mode,and start LCD show
//P4SEL=0X03;  
P4DIR=0X9F;
P4OUT = 0;
P5SEL=0XFF;
P5DIR=0X9F;
delayms(5);
for(a=0;a<20;a++)
{
LCD[a]=0xff;                //full lcd show
} 
delayms(50);
for(a=0;a<20;a++)
{
LCD[a]=0x00;                //full lcd show
} 
delayms(50);
LCD[10]=Digit[8];
LCD[11]=Digit[8];
LCD[0]=Digit[0];
LCD[1]=Digit[9];                            
delay(500);
for(a=0;a<12;a++)
{
LCD[a]=0x00;
}   //initializeing the LCD show
}
//------------------------------------------------------------------------------------------
void Display_Lcd_seg(int lcd_seg)
{
  
int i=lcd_seg;
LCD[14] &=~Seg_14[2];LCD[15]&=~Seg_15[7];LCD[16]&=~Seg_15[7];LCD[17]&=~Seg_15[7];LCD[18]&=~Seg_15[7];LCD[19]&=~Seg_20[5];
if(i==0||i<0)    {LCD[14] |=0x80;}
else if(i<=3)   {LCD[14]|=Seg_14[i-1];}
else if(i<=11)  {LCD[14]|=Seg_14[2];LCD[15]=Seg_15[i-4];}
else if(i<=19)  {LCD[14]|=Seg_14[2];LCD[15]=Seg_15[7];LCD[16]=Seg_15[i-12];}
else if(i<=27)  {LCD[14]|=Seg_14[2];LCD[15]=Seg_15[7];LCD[16]=Seg_15[7];LCD[17]=Seg_15[i-20];}
else if(i<=35)  {LCD[14]|=Seg_14[2];LCD[15]=Seg_15[7];LCD[16]=Seg_15[7];LCD[17]=Seg_15[7];LCD[18]=Seg_15[i-28];}
else if(i<=40) {LCD[14]|=Seg_14[2];LCD[15]=Seg_15[7];LCD[16]=Seg_15[7];LCD[17]=Seg_15[7];LCD[18]=Seg_15[7];LCD[19]|=Seg_20[i-36];}
else {LCD[14]|=Seg_14[2];LCD[15]=Seg_15[7];LCD[16]=Seg_15[7];LCD[17]=Seg_15[7];LCD[18]=Seg_15[7];LCD[19]|=Seg_20[5];};
}
//------------------------------------------------------------------------------------------
void Init(void)
{ DIR_OUT ;
  SCL_1;
  _NOP();
  SDA_1;
  _NOP();
}

void Start(void)
{DIR_OUT ;
  SDA_1;
_NOP();
_NOP();
  SCL_1;
 _NOP();
 _NOP();
  SDA_0;
_NOP();
_NOP();
  SCL_0;
_NOP();
_NOP();
}

void Stop(void)
{
  
DIR_OUT ;
SDA_0;
_NOP();
_NOP();
SCL_1;
_NOP();
_NOP();
SDA_1;
_NOP();
_NOP();

}

void WriteByte(unsigned char WriteData)
{DIR_OUT ;
  unsigned char i;
  for (i=0; i<8; i++)
  {
    SCL_0;
    _NOP();
_NOP();
    if (WriteData & 0x80)
    {
      SDA_1;
    }
    else
    {
      SDA_0;
    }
   _NOP();
_NOP();
    SCL_1;
   _NOP();
_NOP();
     SCL_0;
    WriteData <<=1;
   _NOP();
_NOP();
  }
  //delayms(20);
 return;
}

unsigned char ReadByte(void)
{
  unsigned char i;
  unsigned char TempBit  = 0;
  unsigned char TempData = 0;
  SDA_1;
  DIR_IN;
  for (i=0; i<8; i++)
  {
     SCL_1;
    _NOP();
_NOP();
    if (SDA_IN == 0x01 /*sda==1*/)
    {
      TempBit = 1;
    }
    else
    {
      TempBit = 0;
    }
    TempData = (TempData << 1) | TempBit;   
    _NOP();
_NOP();
    SCL_0;
  }
    _NOP();
_NOP();
  return(TempData);
}

void ReceiveAck(void)
{ 
   SDA_0;
  delay(5);
  DIR_IN;
  SCL_1;
  while (SDA_IN == 0x01)
  {;
  }
  DIR_OUT;
  SCL_0;
 _NOP();
_NOP();
}

void Acknowledge(void)
{ 
  SCL_0;
  _NOP();
_NOP();
  DIR_OUT;
  SDA_0;//0
  SCL_1;
 _NOP();
_NOP();
  SCL_0;
}

unsigned int ReadWord( int unit/*address*/)
{
  
  unsigned char LowData  = 0;
  unsigned char HAddr,LAddr;
  unsigned int  TempData = 0;
  HAddr = unit>>8;
  LAddr = unit;
  DIR_OUT ;
  
  Start();
  WriteByte(0xa0);
  ReceiveAck();
  WriteByte(HAddr);
  ReceiveAck();
  WriteByte(LAddr);
  ReceiveAck();  
  Start();
  WriteByte(0xA1);
  ReceiveAck(); 
  LowData  = ReadByte();
  Acknowledge();
  TempData = LowData;
  Stop();
  return(TempData);
}



void WriteWord( int unit/*address*/, unsigned char WriteData)
{
  unsigned char LowData  = 0;
 
 
  unsigned char HAddr,LAddr;
  HAddr = unit>>8;
  LAddr = unit;
  DIR_OUT ;
  LowData  =  WriteData;
  //HighData = (unsigned char)(WriteData >> 8);
  Start();
  WriteByte(0xa0);
  ReceiveAck();
  
  
  WriteByte(HAddr);
  ReceiveAck();

  WriteByte(LAddr);
  ReceiveAck();
 
  WriteByte(LowData);
  ReceiveAck();
  
  Stop();
 delayms(1);
}

//------------------------------------------------------------------------------------------
void Clock_Out(unsigned char dd)
{
  int i;
  unsigned char Colck_Command;
 Colck_Command=dd;
 Clock_DIR_OUT;
 for(i=0;i<8;i++)
 {
   if (Colck_Command&0x01) Clock_SDA_1; else Clock_SDA_0;Colck_Command>>=1;
   Clock_CLK_1 ;Clock_CLK_0;
 }
}
unsigned char Clock_In(void)
{
  int i;
  unsigned char Clock_Temp=0;
  Clock_DIR_IN;
  for(i=0;i<8;i++)
  {
    Clock_Temp |=Clock_SDA_IN <<i;
    Clock_CLK_1 ;Clock_CLK_0;
  }
  return(Clock_Temp);
}

unsigned char Read_Clock(unsigned char ord)   
{
  unsigned char  dd=0;
  int i;
  ord=0x8F;
  for(i=0;i<8;i++)
  {
  Clock_CLK_0;
  Clock_RST_0;
  Clock_RST_1;
  Clock_Out(ord);
  dd=Clock_In();
  Clock_RST_0;
  Clock_CLK_1 ;
  ClocK_read_data[i]=dd;
  ord-=2;
  
  }
  return(dd);
}
void Write_Clock(unsigned char ord, unsigned char dd[])
{
  int i;
   ord=0x8E;
  for(i=0;i<8;i++)
  {
  Clock_CLK_0;
  Clock_RST_0;
  Clock_RST_1;
  Clock_Out(ord);
  Clock_Out(dd[i]);
  Clock_CLK_0;
  Clock_CLK_1;
  ord-=2;
  }
}
     
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
        
void delay(unsigned int Xus)
{
unsigned int a;
for(a=0;a<Xus;a++)
{
_NOP();
_NOP();
_NOP();           //Xus: delay Xus
_NOP();           //delay about 1us
_NOP();
_NOP();
}
}

void delayms(unsigned int Xms)
{
unsigned int a,b;
for(b=0;b<Xms;b++)
{
for(a=0;a<1000;a++)
{
_NOP();
_NOP();
_NOP();
_NOP();
}
}
}



?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产专区综合网| 色婷婷综合五月| 亚洲欧美日韩国产手机在线| 欧美日韩aaa| 国产激情偷乱视频一区二区三区| 亚洲国产精品一区二区久久 | 日本一区二区三级电影在线观看| 欧美视频在线观看一区二区| 不卡av免费在线观看| 久久 天天综合| 午夜精品久久久久久久| 中文字幕一区三区| 欧美精品一区二区在线播放| 在线观看亚洲a| 成人午夜激情影院| 韩国在线一区二区| 蜜臀av性久久久久蜜臀av麻豆 | 久久国产福利国产秒拍| 一区二区三区欧美激情| 久久精品视频在线免费观看| 欧美一区二区三区免费| 在线观看日韩国产| 91一区在线观看| av在线这里只有精品| 国产一区二区三区综合| 青青草一区二区三区| 亚洲国产日韩a在线播放性色| 亚洲精品中文在线影院| 中文字幕一区二区三区不卡在线| 国产精品亲子伦对白| 国产欧美精品一区二区色综合 | 一个色在线综合| 日韩毛片精品高清免费| 中文字幕av在线一区二区三区| 日韩视频免费观看高清完整版| 666欧美在线视频| 欧美日韩综合色| 欧美日韩国产影片| 欧美日韩五月天| 91精品免费在线| 91精品国产综合久久精品图片 | 亚洲国产另类精品专区| 一区二区三区四区精品在线视频 | 激情综合色综合久久综合| 亚洲国产精品一区二区久久| 亚洲国产cao| 秋霞国产午夜精品免费视频| 日本不卡的三区四区五区| 蜜桃免费网站一区二区三区| 美日韩黄色大片| 国产精品一二三区在线| 成人动漫在线一区| 色综合天天在线| 欧美午夜宅男影院| 337p亚洲精品色噜噜| 精品国产伦一区二区三区免费| 欧美精品一区二区三区久久久| 久久蜜桃av一区二区天堂| 中文字幕国产精品一区二区| 一级做a爱片久久| 天堂一区二区在线| 国产精品综合二区| 91在线观看成人| 欧美精选一区二区| 精品国产人成亚洲区| 国产精品久久久久久久久免费丝袜 | 婷婷综合五月天| 久久国产精品第一页| 国产91高潮流白浆在线麻豆| 99久久综合精品| 欧美日韩国产大片| 久久综合999| 国产精品视频看| 视频一区视频二区中文字幕| 激情图区综合网| 色视频一区二区| 欧美成人国产一区二区| 国产精品婷婷午夜在线观看| 婷婷久久综合九色综合伊人色| 国产精品2024| 欧美性大战xxxxx久久久| 日韩欧美亚洲国产精品字幕久久久| 久久久高清一区二区三区| 一区二区不卡在线播放 | 亚洲欧洲韩国日本视频| 国产成人午夜视频| 欧美日韩国产a| 国产精品美女久久久久久久 | 亚洲国产精品一区二区www| 国产呦精品一区二区三区网站| 欧美综合色免费| 欧美国产一区二区| 麻豆精品视频在线| 91网页版在线| www成人在线观看| 亚洲v中文字幕| 东方aⅴ免费观看久久av| 91麻豆精品91久久久久久清纯| √…a在线天堂一区| 国产精品一区二区在线观看不卡| 欧美午夜精品免费| 中文字幕成人av| 日本欧美在线观看| 色婷婷精品大视频在线蜜桃视频| 久久久久久久综合| 奇米色一区二区三区四区| 色综合久久久久综合体桃花网| 久久久久成人黄色影片| 麻豆精品一区二区三区| 欧美日韩夫妻久久| 一区二区三区欧美| 成人蜜臀av电影| 精品处破学生在线二十三| 日产精品久久久久久久性色| 91国产精品成人| 中文字幕一区二区三区不卡| 国产成人精品影视| 精品国产91九色蝌蚪| 青青草国产精品亚洲专区无| 欧美精品乱码久久久久久按摩| 亚洲天堂福利av| av在线免费不卡| 国产精品久久久久久亚洲毛片 | 色综合久久综合网97色综合| 国产精品区一区二区三| 国产精品亚洲а∨天堂免在线| 欧美一区二区久久久| 亚洲成a天堂v人片| 在线观看欧美精品| 一区二区三区四区高清精品免费观看 | 国产人成亚洲第一网站在线播放| 精品一区二区三区欧美| 日韩精品一区二| 国模冰冰炮一区二区| 久久亚洲私人国产精品va媚药| 精品一区二区三区不卡| 2023国产精华国产精品| 国产在线国偷精品免费看| 欧美精品一区二| 国产乱码精品一区二区三区av| 2014亚洲片线观看视频免费| 国产精品综合一区二区| 国产日韩欧美综合一区| 成人午夜精品一区二区三区| 国产精品萝li| 91网站在线播放| 午夜久久久久久久久| 91精品国产丝袜白色高跟鞋| 99视频精品全部免费在线| 一区二区三区四区在线| 欧美性色综合网| 日本欧美一区二区在线观看| 精品国产91久久久久久久妲己 | 久久www免费人成看片高清| 精品剧情在线观看| 国产精品一二三| 亚洲色图欧美偷拍| 欧美性受极品xxxx喷水| 日韩国产高清影视| 久久久久97国产精华液好用吗| 成人一区二区三区视频| 亚洲一卡二卡三卡四卡五卡| 日韩亚洲国产中文字幕欧美| 国产一区二区精品久久99| 欧美丰满嫩嫩电影| 亚洲免费色视频| 亚洲精品国久久99热| 亚洲三级小视频| 国产精品久久久久久久蜜臀| 午夜精品久久久久久久| 精品在线免费视频| 国产在线麻豆精品观看| 丁香五精品蜜臀久久久久99网站| 国产在线一区二区| 成人精品国产免费网站| 欧美日韩一区三区四区| 国产日韩亚洲欧美综合| 亚洲v精品v日韩v欧美v专区| 国产精品一色哟哟哟| 在线观看日韩毛片| 亚洲欧洲一区二区在线播放| 免费视频最近日韩| 91首页免费视频| 久久亚洲欧美国产精品乐播| 性久久久久久久久久久久 | 日韩欧美中文一区| 亚洲综合小说图片| 色噜噜狠狠一区二区三区果冻| 欧美韩国日本综合| 日韩成人一级大片| 天天色天天操综合| 91视频免费播放| 久久久久久一二三区| 久久国产精品99精品国产| 精品视频1区2区3区| 岛国精品在线播放| 天堂精品中文字幕在线| 国产精品美女久久久久久久网站| 日韩女优视频免费观看| 欧美性受极品xxxx喷水|