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

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

?? slave_main.c

?? PIC18F6720同PIC18F6720之間進行I2C通訊,調(diào)試通過.
?? C
字號:
#if defined(__PCH__)
#include <18F6720.h>

#fuses HS,NOWDT,NOPROTECT,NOLVP  //HS:使用外部晶振10MHz;
                                 //NOWDT:不使用看門狗
                                 //NOPROTECT程序不保護
#use delay(clock=10000000)       //使能內(nèi)部函數(shù)delay_ms()和delay_us()
//#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
//#define use_portb_lcd
#endif
char receive_string_buffer[]={'0','0','.','0','0'};
char receive_temp[5]={'0','0','.','0','0'};    //用來存放接收到的數(shù)據(jù),以ASCII格式存放
#include "C:\A\EXT_INT1.C "
#include "C:\A\DAC7612U.C "
#include "C:\A\LCD1604.C "
#include "C:\A\PCF8563.C "


/*
long int AD_value_temp=0;  //聲明長整型變量
long int AD_value=0;       //聲明長整型變量
*/

void DAC7612U_test_program(){
   char string_pointer[]={'0','0','.','0','0'};
   char string_temp1[6];
   do{
      for(counter=0;counter<25;counter++){
        strcpy( string_temp1,string_pointer );//將string_pointer所指內(nèi)容拷貝到string_temp1中;
        if(counter<10){string_temp1[1]=string_temp1[1]+counter;
                 string_temp1[0]='0';
                }
        else if(counter>9&&counter<20){string_temp1[1]=string_temp1[1]+counter-10;
                 string_temp1[0]='1';
                }
        else if(counter>19&&counter<25){string_temp1[1]=string_temp1[1]+counter-20;
                 string_temp1[0]='2';
                }
        write_string_to_DAC7612U(string_temp1,14);
        lcd1604_display(string_temp1);
        while( input(PIN_E3) );
        delay_ms(1000);
      }
   }while( input(PIN_E4));
}

/*
#int_ad
void ad_conversion_complete()
{ int32 FLOAT_ad_value;
  long int INT_ad_value;
  //char receive_temp[5];    //用來存放接收到的數(shù)據(jù),以ASCII格式存放
  long int quotient;
  long int remainder;
  //int i=0;
  if(AD_value!=AD_value_temp)
  //if(AD_value==AD_value_temp)
    {AD_value=AD_value_temp;
     setup_adc( ADC_OFF );    //關(guān)掉AD轉(zhuǎn)換
     FLOAT_ad_value=AD_value&0x3ff;
     //test
     //FLOAT_ad_value=0xcc;//相當于1V輸入

     FLOAT_ad_value=FLOAT_ad_value*5000;
     //FLOAT_ad_value=FLOAT_ad_value/1023;//10位AD轉(zhuǎn)換
     FLOAT_ad_value=FLOAT_ad_value/255; //8位AD轉(zhuǎn)換
     INT_ad_value=(long int)(FLOAT_ad_value*6);

     quotient=INT_ad_value/1000;   //求整數(shù)部分;
     remainder=INT_ad_value%1000;  //求小數(shù)部分;

     receive_temp[0] =(int)(quotient/100); //求整數(shù)位的百位數(shù)
     quotient=quotient%100;      //
     receive_temp[1]=(int)(quotient/10); //求整數(shù)位的十位數(shù)
     receive_temp[2]=(int)(quotient%10); //求整數(shù)位的個位數(shù)

     receive_temp[3]=(int)(remainder/100); //求小數(shù)部分的最高位;
     remainder=remainder%100; //求小數(shù)部分的次高位以下部分;
     receive_temp[4]=(int)(remainder/10);
//   receive_temp[5]=(int)(remainder%10);
     if(receive_temp[0]==0)
       {receive_temp[0]=receive_temp[1]|'0';
        receive_temp[1]=receive_temp[2]|'0';
        receive_temp[2]='.';
        receive_temp[3]|='0';
        receive_temp[4]|='0';
        //receive_temp[5]|='0';
       }
     else{
          receive_temp[0]|='0';
          receive_temp[1]|='0';
          receive_temp[2]|='0';
          receive_temp[4]=receive_temp[3]|'0';
          receive_temp[3]='.';
          //receive_temp[5]|='0';
         }

     strcpy( receive_string_buffer,receive_temp );       //將receive_temp所指內(nèi)容拷貝到receive_string_buffer中;
     write_string_to_DAC7612U(receive_string_buffer,14); //將接收到的5位ASCII碼寫入DAC7612U
     lcd1604_display(receive_string_buffer);             //將收到的ASCII碼送去顯示 
    }
    setup_adc( ADC_CLOCK_INTERNAL );                    //ADC采用內(nèi)部指令時鐘,重新啟動AD轉(zhuǎn)換
}
*/
#INT_EXT1
void ext_int1_service()
{
 BYTE j,SLAVE_address;
 //int1 receive_ok0;
 //int1 receive_ok1;
 char receive_temp[5]; //用來存放接收到的數(shù)據(jù),以ASCII格式存放
 disable_interrupts(INT_EXT1);//不使能外部中斷1
 if( input(slave_I2C_clk))  //若slave_I2C_clk=1時,在slave_I2C_data腳出現(xiàn)下降沿,表示I2C起動條件滿足,則執(zhí)行下面語句
   {if( wait_I2C_clk_low() )
      {SLAVE_address=read_IIC_byte(); //讀到一個字節(jié);
       if(SLAVE_address==0xaa)  //若地址相符合,則執(zhí)行下面語句
         {iic_send_ack();       //本從機發(fā)送應(yīng)答ACK;
          for(j=0;j<=4;j++)
             {receive_temp[j]=read_IIC_byte();//讀到一個字節(jié);
              if(j<4) iic_send_ack();         //本從機發(fā)送應(yīng)答ACK;
              //if(receive_temp[j]!=0) receive_ok0=1;
              // else{receive_ok0=0; break;}
             }

          if(receive_temp[0]!=0x00)
            {if(receive_temp[1]!=0x00)
               {if(receive_temp[2]!=0x00)
                  {if(receive_temp[3]!=0x00)
                     {if(receive_temp[4]!=0x00)
                        {  delay_us(100);
                           strcpy( receive_string_buffer,receive_temp );//將receive_temp所指內(nèi)容拷貝到receive_string_buffer中;
                           //write_string_to_DAC7612U(receive_string_buffer,14);  //將接收到的5位ASCII碼寫入DAC7612U
                           //lcd1604_display(receive_string_buffer);              //將接收到的5位ASCII碼寫入LCD顯示;
                           //delay_us(100);
                        }
                     }
                  }
               }
            }

         }
      }
   }
 //恢復(fù)現(xiàn)場
enable_interrupts(INT_EXT1);//使能外部中斷1
 //bit_set(*0xF93,1); //端口B的方向寄存器地址為0xF93,將RB1設(shè)置為輸入
 //bit_set(*0xF93,2); //端口B的方向寄存器地址為0xF93,將RB2設(shè)置為輸入
}

void main() {
   set_tris_e(0x78); //將RE0:RE2和RE7設(shè)置為輸出口,RE3:RE6設(shè)置為輸入口
   set_tris_f(0xfe); //將RF1:RF7設(shè)置為輸入,RF0設(shè)置為輸出;
   set_tris_a(0x13); //將RA0:RA1和RA4設(shè)置為輸入,RA2:RA3和RA5:RA7設(shè)置為輸出;


   ext_int1_init();  //外部中斷1初始化;每次中斷接到5個有效的ASCII碼,則立即送去LCD顯示,且寫入DAC7612U 
   write_PCF8563_time(0x06,0x03,0x08,0x15,0x59,0x30); //將2006年3月8日,15點59分30秒寫入PCF8563
   set_PCF8563_alarm(0x09, 0x58);                     //0x09分鐘報警寄存器地址;設(shè)置在每小時零58分報警一次;
   
   DAC7612U_init();  //一次性初始化DAC7612U通道道1和通道0
   lcd_init();       //LCD初始化;
   //ext_int1_init();  //外部中斷1初始化;每次中斷接到5個有效的ASCII碼,則立即送去LCD顯示,且寫入DAC7612U
    
   setup_adc_ports(ANALOG_AN0_TO_AN1); //將RA0和RA1設(shè)為模擬輸入,所有其它腳為數(shù)字端口;
   //setup_adc( ADC_CLOCK_INTERNAL );    //ADC采用內(nèi)部指令時鐘
   //set_adc_channel( 0 );               //選擇ADC端口0
   delay_us(10);//延時10us
   //enable_interrupts(int_ad);         //使能AD中斷
   enable_interrupts(global);         //開總中斷允許位
   do{delay_ms(100);//延時100ms
      //disable_interrupts(INT_EXT1);//不使能外部中斷1
      write_string_to_DAC7612U(receive_string_buffer,14);  //將接收到的5位ASCII碼寫入DAC7612U
      lcd1604_display(receive_string_buffer);              //將接收到的5位ASCII碼寫入LCD顯示;
      //AD_value_temp = Read_ADC();//讀ADC端口0
      delay_ms(100);//延時100ms
      enable_interrupts(INT_EXT1);//不使能外部中斷1
   }while(TRUE);

   while( input(PIN_E4));  //若按下S2鍵,則進入測試程序;
   DAC7612U_test_program();
}

/*INTCON2: 7 RBPU 當RBPU=0時,端口B上拉使能位
           6 INTEGE0 外部中斷0邊沿選擇位,當INTEGE0=1,表示上升沿觸發(fā);
           5 INTEGE1 外部中斷1邊沿選擇位,當INTEGE1=1,表示上升沿觸發(fā);
           4 INTEGE2 外部中斷2邊沿選擇位,當INTEGE2=1,表示上升沿觸發(fā);
           3 INTEGE3 外部中斷3邊沿選擇位,當INTEGE3=1,表示上升沿觸發(fā);
           2 TMROIP  RMR0溢出中斷優(yōu)先權(quán)選擇位,當TMROIP=1時,TMR0有高優(yōu)先權(quán)中斷;
           1 INT3IP  外部中斷3(INT3)中斷優(yōu)先權(quán)選擇位;
           0 RBIP    端口B電平變化中斷優(yōu)先權(quán)選擇位;
  INTCON3: 7 INT2IP  外部中斷2(INT2)中斷優(yōu)先權(quán)選擇位;
           6 INT1IP  外部中斷1(INT1)中斷優(yōu)先權(quán)選擇位;
           5 INT3IE  外部中斷3(INT3)中斷使能位;
           4 INT2IE  外部中斷2(INT2)中斷使能位;
           3 INT1IE  外部中斷1(INT1)中斷使能位;
           2 INT3IF  外部中斷3(INT3)中斷標志位;
           1 INT2IF  外部中斷2(INT2)中斷標志位;
           0 INT1IF  外部中斷1(INT1)中斷標志位;

  INTCON:7 GIE所有中斷允許位;
         6 PEIE物理中斷允許位;
         5 TMR0IE定時器0中斷允許位;
         4 INT0IE外部中斷0允許位;
         3 RBIE端口RB電平變化中斷允許位;
         2 TMR0IF定時器0溢出標志位;
         1 INT0IF外部中斷0的中斷標志位;
         0 RBIF端口RB的RB4~RB7至少有一個產(chǎn)生中斷標志位;
   PIR1: 7 PSPIF并口讀寫中斷標志位;
         6 ADIF模擬轉(zhuǎn)換AD口中斷標志位;
         5 RC1IF串口1接收中斷標志位;
         4 TX1IF串口1發(fā)送中斷標志位;
         3 SSPIF串行SPI口中斷標志位;
         2 CCP1IF比較器1中斷標志位;
         1 TMR2IF定時器2溢出標志位;
         0 TNR1IF定時器1溢出標志位;
   PIE1: 7 PSPIE并口讀寫中斷使能位;
         6 ADIE模擬轉(zhuǎn)換AD口中斷使能位;
         5 RC1IE串口1接收中斷使能位;
         4 TX1IE串口1發(fā)送中斷使能位;
         3 SSPIE串行SPI口中斷使能位;
         2 CCP1IE比較器1中斷使能位;
         1 TMR2IE定時器2溢出中斷使能位;
         0 TMR1IE定時器1溢出中斷使能位;
   PIR2: 7 未定義;
         6 CMIF比較器中斷標志位;
         5 未定義;
         4 EEIF數(shù)據(jù)EEPROM或FLASH寫操作中斷標志位;
         3 BCLIF總線沖突中斷標志位;
         2 LVDIF低電壓檢測中斷標志位;
         1 TM3IF定時器3溢出標志位;
         0 CCP2IF比較器2中斷標志位;
   PIE2  7 未定義;
         6 CMIEF比較器中斷使能位;
         5 未定義;
         4 EEIE數(shù)據(jù)EEPROM或FLASH寫操作中斷使能位;
         3 BCLIE總線沖突中斷使能位;
         2 LVDIE低電壓檢測中斷使能位;
         1 TMR3IE定時器3溢出中斷使能位;
         0 CCP2IE比較器2中斷標使能位;
  ADCON0 7 未定義;
         6 未定義;
         5 CHS3 選擇AD端口
         4 CHS2 選擇AD端口
         3 CHS1 選擇AD端口
         2 CHS0 選擇AD端口
         1 GO/DONE模擬轉(zhuǎn)換(AD)狀態(tài)位
         0 ADON模擬轉(zhuǎn)換(AD)使能位
  ADCON1 7 未定義;
         6 未定義;
         5 VCFG1 VCFG1:VCFG0=00表示Vref接VDD和VSS;VCFG1:VCFG0=01表示Vref接外部Vref+和VSS
         4 VCFG0 VCFG1:VCFG0=10表示Vref接VDD和外部Vref-;VCFG1:VCFG0=11表示Vref接外部Vref+和Vref-
         3 PCFG3配置為模擬端口還是數(shù)據(jù)端口?PCFG3:PCFG0=0000將所有配置為模擬端口;
         2 PCFG2 PCFG0=0001除了AN15和AN14外,所有其它通道配置為模擬端口;
         1 PCFG1
         0 PCFG0
   TRISA 端口A方向寄存器
   LATF  端口F鎖存器
   TRISF 端口A方向寄存器
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品女人毛片| 亚洲男人的天堂一区二区| 三级成人在线视频| 91精品国产麻豆国产自产在线| 亚洲午夜羞羞片| 欧美一级二级三级乱码| 另类的小说在线视频另类成人小视频在线| 色综合天天综合狠狠| 亚洲一卡二卡三卡四卡| 91精品欧美久久久久久动漫| 国产成人免费视频一区| 一区二区三区毛片| 久久综合给合久久狠狠狠97色69| 国产成人在线观看免费网站| 亚洲欧美欧美一区二区三区| 精品少妇一区二区三区在线视频| 成人avav影音| 韩国成人在线视频| 亚洲国产婷婷综合在线精品| 亚洲另类在线制服丝袜| 欧美一卡在线观看| 色综合久久综合| 国产精品一区二区不卡| 天天爽夜夜爽夜夜爽精品视频| 国产精品伦理一区二区| 日韩精品中文字幕一区二区三区| 91成人国产精品| aa级大片欧美| 成人免费观看av| 国产伦理精品不卡| 韩国v欧美v日本v亚洲v| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲欧美国产三级| 亚洲日本va午夜在线影院| 中文字幕一区免费在线观看| 欧美成va人片在线观看| 精品国产污污免费网站入口 | 日本怡春院一区二区| 亚洲二区在线观看| 日本不卡的三区四区五区| 日欧美一区二区| 免费人成网站在线观看欧美高清| 日韩成人av影视| 精品一区二区精品| 成人午夜短视频| 欧美性感一类影片在线播放| 欧美精品自拍偷拍| 欧美电视剧免费观看| 久久久久一区二区三区四区| 中文字幕+乱码+中文字幕一区| ㊣最新国产の精品bt伙计久久| 一个色妞综合视频在线观看| 日韩激情一区二区| 成人自拍视频在线| 欧美久久一区二区| 精品国产乱码久久久久久蜜臀| 国产精品久久久久久久久搜平片 | 成人激情图片网| 4hu四虎永久在线影院成人| 久久这里只有精品6| 亚洲综合一二三区| 岛国精品在线播放| 欧美电视剧免费全集观看| 一区二区三区在线免费| 国产一区二区免费看| 91激情在线视频| 337p日本欧洲亚洲大胆精品| 亚洲国产日韩a在线播放| 波多野结衣精品在线| 久久精品一二三| 日韩精品乱码av一区二区| 成人免费毛片aaaaa**| 久久久亚洲午夜电影| 久久91精品久久久久久秒播| 欧美三级在线播放| 亚洲成人激情社区| 欧美男同性恋视频网站| 亚洲国产乱码最新视频 | 91免费在线视频观看| 国产色综合久久| 成人综合婷婷国产精品久久免费| 久久久久久**毛片大全| 国产一区二区按摩在线观看| 日韩欧美成人一区| 麻豆精品久久精品色综合| 久久女同精品一区二区| 成人免费av在线| 亚洲国产成人av网| 91精品在线观看入口| 黄页网站大全一区二区| 中文字幕乱码日本亚洲一区二区| 午夜视频一区二区| 蜜桃视频一区二区| 99久久精品国产麻豆演员表| 亚洲欧美日韩国产综合在线| 欧美日韩三级在线| 国产一区二区视频在线| 国产精品成人网| 欧美美女视频在线观看| 成人激情午夜影院| 久久精品噜噜噜成人av农村| 亚洲人吸女人奶水| 久久精品夜色噜噜亚洲a∨| 欧美日韩国产高清一区二区三区| 五月天婷婷综合| 亚洲欧美激情小说另类| 欧美激情综合在线| 日韩美女天天操| 91精品国产欧美一区二区| 色诱视频网站一区| 国产69精品一区二区亚洲孕妇| 亚洲sss视频在线视频| 亚洲欧美日韩系列| 国产精品拍天天在线| 欧美极品美女视频| 久久久久国产一区二区三区四区| 日韩欧美二区三区| 欧美精品一区二区三区一线天视频| 欧美日韩精品免费| 欧美一区二区视频在线观看2020 | 国产91丝袜在线18| 国内精品久久久久影院薰衣草| 日本亚洲天堂网| 精品一区二区三区久久| 麻豆国产一区二区| 国产成人日日夜夜| 色域天天综合网| 欧美一卡二卡在线| 久久久亚洲欧洲日产国码αv| 久久久国产午夜精品| 中文字幕高清一区| 日韩av在线播放中文字幕| 美女一区二区三区在线观看| 国产激情精品久久久第一区二区 | 韩日av一区二区| 热久久一区二区| 成人午夜电影久久影院| 欧美日韩国产片| 久久影院午夜片一区| 国产精品成人免费精品自在线观看 | 欧美电视剧在线看免费| 中文字幕一区二区三区乱码在线| 婷婷六月综合网| 色噜噜偷拍精品综合在线| 欧美久久免费观看| 亚洲视频一二三| 风间由美一区二区三区在线观看| 欧美巨大另类极品videosbest| 国产欧美精品日韩区二区麻豆天美| 亚洲综合一区在线| 99久久综合99久久综合网站| 久久人人97超碰com| 国产精品一区二区黑丝| 欧美日韩精品欧美日韩精品| 一区二区三区在线观看欧美| 国产成人在线网站| 欧美激情一区二区三区不卡| 国产自产视频一区二区三区| 日韩一区二区电影| 秋霞国产午夜精品免费视频| 在线不卡免费欧美| 热久久国产精品| 欧美一级艳片视频免费观看| 日韩精品三区四区| 精品乱人伦小说| 国产精品99精品久久免费| 国产亚洲女人久久久久毛片| 成人免费视频视频| 五月天精品一区二区三区| 91麻豆精品国产| 懂色av噜噜一区二区三区av| 国产精品网站在线| 一本色道a无线码一区v| 美女任你摸久久| 亚洲国产精品黑人久久久| 91久久免费观看| 看电视剧不卡顿的网站| 亚洲国产精品精华液2区45| 91久久久免费一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美大尺度电影在线| 国产激情精品久久久第一区二区 | 免费观看久久久4p| 国产精品第五页| 久久久久久亚洲综合| 欧美色综合网站| 成人av在线资源网站| 亚洲影院免费观看| 国产欧美中文在线| 2024国产精品| 欧美挠脚心视频网站| 色欧美片视频在线观看在线视频| 狠狠色狠狠色综合系列| 午夜私人影院久久久久| 国产精品福利一区| 国产日产精品一区| 亚洲国产经典视频| 国产精品毛片大码女人| 欧美韩国日本不卡| 国产亚洲va综合人人澡精品|