色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PCF8583+LM1602的protues仿真實(shí)例(C語(yǔ)言)

          PCF8583+LM1602的protues仿真實(shí)例(C語(yǔ)言)

          作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏
          程序代碼:

          #include
          #include
          #include
          #define lcdwritecmd XBYTE[0xFC00]
          #define ledwritedat XBYTE[0xFE00]
          sbit SCL=P1^0 ;
          sbit SDA=P1^1 ;
          char tab[2];
          unsigned char year,mon,day,hour,min,sec,state,hudsec;
          //============================延時(shí)函數(shù)====================================
          void delay(unsigned char n)
          {
          unsigned char i,j;
          for(i=0;i for(j=0;j<5;j++);
          }
          void delayshort()
          {
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          }
          //=========================================================================
          //============================1602寫(xiě)指令函數(shù)===============================
          void writecmd(unsigned char a)
          {
          delay(100);
          lcdwritecmd=a;
          }
          //=========================================================================
          //============================1602寫(xiě)數(shù)據(jù)函數(shù)===============================
          void writedata(char lcddata)
          {
          delay(10);
          ledwritedat=lcddata;
          }
          //=========================================================================
          //===========================1602顯示字符串據(jù)函數(shù)==========================
          void displaystring(unsigned char add,unsigned char n,char tab[])
          {
          unsigned char i;
          for(i=0;i {
          writecmd(add+i);
          writedata(tab[i]);
          delay(100);
          }
          }
          //=========================================================================
          //===========================I2C開(kāi)始信號(hào)函數(shù)===============================
          void start()
          {

          本文引用地址:http://cafeforensic.com/article/201611/321406.htm

          }
          //=========================================================================
          //===========================I2C結(jié)束信號(hào)函數(shù)===============================
          void stop()
          {

          }
          //=========================================================================
          //===========================I2C從機(jī)等待應(yīng)答信號(hào)函數(shù)=======================
          void waitack()
          {

          }
          //=========================================================================
          //===========================I2C主機(jī)應(yīng)答信號(hào)函數(shù)===========================
          void mack()
          {

          }
          //=========================================================================
          //===========================I2C寫(xiě)一個(gè)字節(jié)函數(shù)=============================
          void write_byte(unsigned char a)
          {

          }
          //=========================================================================
          //===========================I2C讀一個(gè)字節(jié)函數(shù)=============================
          unsigned char read_byte()
          {

          }
          //=========================================================================
          //===========================PCF8583寫(xiě)函數(shù)=================================
          //參數(shù)adr:寄存器地址
          //參數(shù)dat:寫(xiě)入得數(shù)據(jù)
          void PCF8583_write(unsigned char adr,unsigned char dat)
          {
          start();
          write_byte(0xa0);
          waitack();
          write_byte(adr);
          waitack();
          write_byte(dat);
          waitack();
          stop();
          }
          //=========================================================================
          //===========================PCF8583讀函數(shù)=================================
          //連續(xù)讀區(qū)以00起始地址的7個(gè)單元的數(shù)據(jù)
          void PCF8583_read()
          {
          start();
          write_byte(0xA0);
          waitack();
          write_byte(0x00);
          waitack();
          stop();
          start();
          write_byte(0xA1);
          waitack();
          state = read_byte(); // 讀狀態(tài)寄存器的值
          mack();
          hudsec = read_byte(); // 讀百分之一秒數(shù)值寄存器的值
          mack();
          sec = read_byte(); // 讀秒數(shù)值寄存器的值
          mack();
          min = read_byte(); // 讀分?jǐn)?shù)值寄存器的值
          mack();
          hour = read_byte(); // 讀時(shí)數(shù)值寄存器的值
          mack();
          day = read_byte(); // 讀天數(shù)值寄存器的值
          mack();
          mon = read_byte(); // 讀時(shí)月值寄存器的值
          mack();
          stop();

          }


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: PCF8583LM1602protues仿

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉