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

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

?? main.c

?? IAR WorkBench下
?? C
字號:
#include  <msp430x14x.h>
#include <in430.h>
#include  <string.h>
#include <stdio.h>

#include "xtype.h"

#define PCF8563_ADDR 0xa2

#define IICSDA 0x01
#define IICSCL 0x20

#define IICSDAIn()   P2DIR &= ~IICSDA
#define IICSDAOut()  P2DIR |= IICSDA

#define IICSetSDA()  P2DIR |= IICSDA;P2OUT |= IICSDA
#define IICClrSDA()  P2DIR |= IICSDA;P2OUT &= ~IICSDA
#define IICReadSDA() P2IN & IICSDA 

#define IICSetSCL()  P1OUT |= IICSCL;_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP()
#define IICClrSCL()  P1OUT &= ~IICSCL;_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP()


/********************************************************************************************************
** 函數名稱: WriteDelay
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void WriteDelay(void)
{
  uint16 i;
  for(i=0;i<8000;i++);
}
void Delay(uint16 i)
{
    while(i-->0);
}
/********************************************************************************************************
** 函數名稱: IICStart
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------ 
********************************************************************************************************/
void IICStart(void)
{
  IICSetSDA();
  Delay(10);
  IICSetSCL();
  Delay(10);
  IICClrSDA();
  Delay(10);  
  IICClrSCL();
}
/********************************************************************************************************
** 函數名稱: IICStop
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void IICStop(void)
{
  IICClrSDA();
  Delay(10);  
  IICSetSCL();
  IICSetSDA();
  IICSetSCL();
}
/********************************************************************************************************
** 函數名稱: IICReadAck
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
bit IICReadAck(void)
{
  bit status;
  IICSetSDA();
  IICSDAIn();
  
  IICSetSCL();  
  status=IICReadSDA();
  
  IICClrSCL();
  IICSDAOut();
  
  return(status);
}
/********************************************************************************************************
** 函數名稱: IICWriteAck
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void IICWriteAck(void)
{
  IICSDAOut(); 
  IICClrSDA();
  Delay(10);  
  IICSetSCL();
  Delay(10);    
  IICClrSCL();  
  IICSetSDA();
}
/********************************************************************************************************
** 函數名稱: IICNoAck
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void IICNoAck(void)
{
  IICSDAOut();
  IICSetSDA();
  
  IICSetSCL();
  IICClrSCL();
}
/********************************************************************************************************
** 函數名稱: IICWriteByte
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
bit IICWriteByte(uint8 v)
{
  uint8 i;
  for(i=0;i<8;i++)
  {
    if(v &0x80)
    {
      IICSetSDA();
    }
    else
    {
      IICClrSDA();
    }
    IICSetSCL();
    IICClrSCL();
    v=v<<1;
  };

//  IICSetSDA();
  IICSDAIn();
  
  IICSetSCL(); 
  
  i =IICReadSDA();
  IICClrSCL();
  
  IICSDAOut();
  
  return(i);
}
/********************************************************************************************************
** 函數名稱: IICReadByteWithAck
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 IICReadByteWithAck(void)
{
  uint8 rc,i;
  rc=0;
  
  IICSDAOut();
  IICSetSDA();
  
  IICSDAIn();
  for(i=0;i<8;i++)
  {
    rc=rc<<1;
    IICSetSCL();
    rc=(IICReadSDA())?(rc | 0x01):(rc);
    IICClrSCL();
  };
  
  IICWriteAck();
  return(rc);
}
/********************************************************************************************************
** 函數名稱: IICReadByteWithoutAck
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 IICReadByteWithoutAck(void)
{
  uint8 rc,i;
  rc=0;
  
  IICSDAOut();
  IICSetSDA();
  
  IICSDAIn();
  for(i=0;i<8;i++)
  { 
    rc=rc<<1;
    IICSetSCL();    
    
    rc=(IICReadSDA())?(rc | 0x01):(rc);
    IICClrSCL();
  };
  IICNoAck();
  return(rc);
}

/********************************************************************************************************
** 函數名稱: PCF8563WriteData
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
bit PCF8563WriteData(uint8 word_address,uint8 *p,uint8 count)
{
    uint8 i;
    uint8 slave_address;
  
    slave_address = PCF8563_ADDR;
    slave_address &= 0xfe;
  
    P1DIR |= IICSCL;  //define to output 
    IICSDAOut(); //define to output
  
    IICStart();
    
    if(IICWriteByte(slave_address))return(1);
    if(IICWriteByte(word_address))return(1);
    
    for(i=0;i<count;i++)
    {
        if(IICWriteByte(*p))return(1);
        p++;
    };
    
    IICStop();
    return(0);
}

/********************************************************************************************************
** 函數名稱: PCF8563ReadData
** 功能描述: 
** 輸 入: 無
** 輸 出: 無
** 全局變量: 無
*-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
bit PCF8563ReadData(uint8 word_address,uint8  *p,uint8 count)
{
    uint8 i;
    uint8 slave_address;
  
    slave_address=PCF8563_ADDR;
  
    P1DIR |= IICSCL;  //define to output 
    IICSDAOut(); //define to output
    
    IICStart();
  
    slave_address &= 0xfe;
    if(IICWriteByte(slave_address)) return(1);
    if(IICWriteByte(word_address)) return(1);
  
    IICStart();
    slave_address |= 0x01;
    if(IICWriteByte(slave_address))return(1);
  
    for(i=1;i<count;i++)
    {
        *p=IICReadByteWithAck();
        p++;  
    };
    *p=IICReadByteWithoutAck();
    
    IICStop();
    
    return(0);
}

//main
void main(void)
{
    uint8 Buf[128],stat;
    uint16 i;
  
    WDTCTL = WDTPW + WDTHOLD;             // Stop WDT  

    BCSCTL1&=~XT2OFF;       //XT2 available         
    BCSCTL2|=SELM1;         //Mclk,SMCLK=8M
    BCSCTL2|=SELS; 

    do              
    { 
        int k = 0xff;
        IFG1 &= ~OFIFG;              
        for(k=0xff; k>0;k--);       
    }
    while((IFG1&OFIFG)!=0); 
   
    stat = PCF8563ReadData(0, Buf, 1);
    printf("%x\n", Buf[0]);
  
    Buf[0]|=0x20;  
    PCF8563WriteData(0, Buf, 1);

    stat = PCF8563ReadData(0, Buf, 1);
    printf("%x\n", Buf[0]);
  
    Buf[0]&=~0x20;  
    PCF8563WriteData(0, Buf, 1);

    stat = PCF8563ReadData(0, Buf, 1);
    printf("%x\n", Buf[0]);

    memset(Buf,0,sizeof(Buf));
    stat = PCF8563WriteData(0x02, Buf, 7);    
  
    while(1)
    {    
        stat = PCF8563ReadData(0x02, Buf, 7);     
        
        Buf[5] = Buf[5]&0x1f;
        Buf[3] = Buf[3]&0x3f;
        Buf[2] = Buf[2]&0x3f;
        Buf[1] = Buf[1]&0x7f;
        Buf[0] = Buf[0]&0x7f;
        
        printf("%02X-%02X-%02X %02X:%02X:%02X\n",Buf[6], Buf[5],Buf[3], Buf[2], Buf[1], Buf[0]);    
        for(i=0;i<0x3fff;i++);       
    };
}







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久综合色一本| 91精品福利在线一区二区三区 | 国产aⅴ综合色| 久久精品噜噜噜成人av农村| 青娱乐精品在线视频| 久久精品国产久精国产爱| 激情偷乱视频一区二区三区| 国产一区二区三区久久久| 国产裸体歌舞团一区二区| 不卡高清视频专区| 欧美专区日韩专区| 欧美一区二区黄色| 久久精品在线观看| 亚洲视频你懂的| 亚洲成人精品一区| 国产一区二区在线看| 成人免费av网站| 欧美少妇一区二区| 日韩一区二区在线播放| 亚洲国产精品v| 亚洲国产日韩a在线播放| 麻豆精品在线看| 成人性生交大片| 欧美高清激情brazzers| 久久综合精品国产一区二区三区| 国产欧美一区二区精品久导航| 一区二区三区四区在线免费观看| 视频一区在线播放| 99综合电影在线视频| 69久久夜色精品国产69蝌蚪网| 久久久久国色av免费看影院| 一区二区欧美视频| 国产福利一区二区| 欧美日韩国产精品自在自线| 久久综合九色综合97婷婷女人| 亚洲免费成人av| 精品一区二区在线看| 欧美综合一区二区| 国产午夜精品福利| 日韩精品亚洲一区二区三区免费| 成人av在线网站| 日韩视频免费观看高清完整版| 国产精品国产成人国产三级| 男女激情视频一区| 一本大道综合伊人精品热热| 久久先锋影音av鲁色资源网| 亚洲第一成年网| 成人黄色国产精品网站大全在线免费观看 | 欧美视频中文字幕| 日韩美一区二区三区| 欧美高清www午色夜在线视频| 国产三级欧美三级日产三级99 | 亚洲综合一区二区| 东方欧美亚洲色图在线| 在线不卡的av| 亚洲香蕉伊在人在线观| 成人黄色在线看| 久久女同互慰一区二区三区| 蜜桃av一区二区| 这里只有精品99re| 亚洲最快最全在线视频| 91免费看视频| 综合网在线视频| 成人h动漫精品一区二区| 久久久不卡网国产精品二区| 蜜臀av一级做a爰片久久| 欧美日韩国产一级| 一二三四区精品视频| 色婷婷综合久久久中文一区二区 | 全国精品久久少妇| 在线一区二区观看| 一区二区三区免费观看| 97se亚洲国产综合自在线不卡| 国产日韩av一区二区| 国产精品中文字幕日韩精品| 26uuu久久综合| 国产麻豆视频一区二区| 中文字幕欧美国产| 成人午夜精品在线| 中文字幕在线播放不卡一区| 91在线播放网址| 亚洲激情男女视频| 欧美在线不卡视频| 奇米精品一区二区三区四区| 日韩一区二区三区av| 九一九一国产精品| 欧美国产精品中文字幕| 色久综合一二码| 日韩精品久久久久久| 久久新电视剧免费观看| k8久久久一区二区三区| 亚洲人成网站在线| 欧美日韩aaaaa| 看国产成人h片视频| 日本一区二区三区四区| 色噜噜狠狠色综合中国| 美女爽到高潮91| 国产农村妇女毛片精品久久麻豆 | 亚洲国产精品精华液2区45| 99视频在线观看一区三区| 亚洲一线二线三线视频| 精品国一区二区三区| 成人短视频下载| 亚洲国产精品久久久久秋霞影院| 欧美成人性福生活免费看| 成人免费不卡视频| 亚洲图片欧美色图| 国产欧美中文在线| 欧美高清视频在线高清观看mv色露露十八 | 91在线无精精品入口| 日日噜噜夜夜狠狠视频欧美人| 久久综合久久综合九色| 色婷婷久久久亚洲一区二区三区| 日韩av一区二区三区四区| 国产亚洲一区二区在线观看| 欧美亚洲国产一区二区三区va| 奇米在线7777在线精品| 国产精品美女久久久久久久久| 51午夜精品国产| 91在线你懂得| 国内精品在线播放| 亚洲成人你懂的| 国产精品午夜久久| 久久综合狠狠综合久久综合88| 欧美日本在线看| 日本韩国一区二区| 成人app软件下载大全免费| 日韩在线a电影| 一区二区国产视频| 日韩一区中文字幕| 国产精品私人影院| 久久网站最新地址| 日韩精品专区在线影院观看| 欧美人与z0zoxxxx视频| 日本乱码高清不卡字幕| 成人18视频日本| 福利一区二区在线| 国产精品亚洲一区二区三区妖精| 日韩**一区毛片| 亚洲福利一二三区| 亚洲高清视频的网址| 依依成人综合视频| 中文字幕一区二区三区在线播放 | 欧美一区二区三区在线观看| 在线影院国内精品| 91蝌蚪porny九色| 色偷偷成人一区二区三区91 | 欧美激情综合网| 精品国产伦一区二区三区观看体验 | 亚洲男人的天堂一区二区| 国产情人综合久久777777| 国产亚洲精久久久久久| 久久精品亚洲麻豆av一区二区 | 亚洲444eee在线观看| 亚洲精品成人天堂一二三| 中文字幕综合网| 亚洲免费大片在线观看| 亚洲影视在线播放| 丝袜诱惑亚洲看片| 日韩国产精品久久久久久亚洲| 日韩精彩视频在线观看| 免费观看30秒视频久久| 国产精品1区2区3区在线观看| 国产成a人亚洲精品| 成人美女在线视频| 欧美亚洲国产一区二区三区va| 欧美日韩dvd在线观看| 制服.丝袜.亚洲.另类.中文| 久久众筹精品私拍模特| 国产精品美女久久久久aⅴ国产馆| 国产精品久久久久久久久久免费看 | 亚州成人在线电影| 久久精品国产亚洲a| 国产福利一区二区三区视频| 99久久精品国产导航| 欧美视频第二页| 久久女同互慰一区二区三区| 亚洲欧洲综合另类| 视频一区二区国产| 高清不卡在线观看| 欧美日韩精品一区二区三区蜜桃| 精品国产百合女同互慰| 亚洲欧洲国产专区| 日韩高清中文字幕一区| 粉嫩欧美一区二区三区高清影视| 色狠狠色噜噜噜综合网| 精品99一区二区三区| 亚洲免费观看高清| 国产综合色视频| 在线免费观看不卡av| 久久网站热最新地址| 调教+趴+乳夹+国产+精品| 国产福利一区二区三区视频 | 7777精品伊人久久久大香线蕉的| xvideos.蜜桃一区二区| 一区二区三区欧美激情| 国产一区二区三区四区在线观看| 欧美日韩一区久久| 国产精品国产三级国产aⅴ入口| 美日韩一级片在线观看|