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

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

?? sbjj.c

?? 測試完全通過的3530與C8051f040的通信程序
?? C
字號:
#include<c8051F040.h>
#include<absacc.h>
#include<intrins.h>

#define u_char unsigned char
#define uint  unsigned int

sbit SDA = P5^3;              /* 數據傳送位 */
sbit SCL = P5^4;              /* 時鐘控制位 */

/* 函數聲明 */
void s3530a_wait(void);       /* 延時       */
void s3530a_start(void);      /* 開啟總線   */
void s3530a_stop(void);       /* 關閉總線   */
void s3530a_ack(void);        /* 發送ACK信號      */
void s3530a_no_ack(void);     /* 發送NOACK信號    */
bit s3530a_wait_ack(void);    /* 等待ACK信號      */
void s3530a_send_byte(u_char demand, bit order);    /* MCU發送一個字節 */
u_char s3530a_receive_byte(void);                   /* MCU接收一個字節 */
void s3530a_read_date(void);                        /* 讀取時鐘數據      */
void s3530a_write_date(void);                       /* 寫入時鐘數據      */
void s3530a_write_status(void);                     /* 寫狀態寄存器      */

/* 聲明結束 */
u_char read_date[7],dis_date[14];
u_char write_date[7] = {0x07, 0x08, 0x17, 0x05, 0x09, 0x09, 0x58};
/* 延時       */
void s3530a_wait(void)
{
    _nop_();
    _nop_();
    _nop_();
    _nop_();
}

/* 開啟總線   */
void s3530a_start(void)
{
    SDA = 1;
    SCL = 1;
	s3530a_wait();
	SDA=0;
	s3530a_wait();
    SCL = 0;
    s3530a_wait();
}

/* 關閉總線   */
void s3530a_stop(void)
{
    SDA=0;
    SCL=0;
    s3530a_wait();
    SCL=1;
    s3530a_wait();
    SDA=1;
}

/* 發送ACK信號   */
void s3530a_ack(void)
{
    SDA=0;
	SCL=0;
    s3530a_wait();
    SCL=1;
    s3530a_wait();
    SCL=0;
}

/* 發送NOACK信號 */
void s3530a_no_ack(void)
{
    SDA=1;
    SCL=0;    
	s3530a_wait();
    SCL=1;
    s3530a_wait();
    SCL=0;
}

/****************************************************************************/
/* 函數名:s3530a_wait_ack                                                  */
/* 功  能:等待ACK信號                                                      */
/****************************************************************************/
bit s3530a_wait_ack(void)
{
    u_char errtime=255;
    SDA=1;
    SCL=0;
    s3530a_wait();
    SCL=1;
    s3530a_wait();

    while(SDA)
    {
        errtime--;
        if(!errtime)
			SCL=0;
            return 0;
    }

    SCL=0;
    return 1;
}

/****************************************************************************/
/* 函數名:s3530a_send_byte                                                 */
/* 功  能:向s3530a設備發送一個字節                                         */
/****************************************************************************/
void s3530a_send_byte(u_char demand, bit order)
{
    u_char i = 8;

    if (order)
    {
        while(i--)
        {
            SCL = 0;
            _nop_();
            SDA = (bit)(demand&0x80);
            demand <<= 1;
            s3530a_wait();
            SCL = 1;
            s3530a_wait();
        }
        SCL=0;
    }
    else
    {
        while(i--)
        {
            SCL = 0;
            _nop_();
            SDA = (bit)(demand&0x01);
            demand >>= 1;
            s3530a_wait();
            SCL = 1;
            s3530a_wait();
        }
        SCL=0;
    }

}
/*void s3530a_send_byte2(u_char demand, bit order)
{
    u_char i = 16;

    if (order)
    {
        while(i--)
        {
            SCL = 0;
            _nop_();
            SDA = (bit)(demand&0x0001);
            demand <<= 1;
            s3530a_wait();
            SCL = 1;
            s3530a_wait();
        }
        SCL=0;
    }
    else
    {
        while(i--)
        {
            SCL = 0;
            _nop_();
            SDA = (bit)(demand&0x01);
            demand >>= 1;
            s3530a_wait();
            SCL = 1;
            s3530a_wait();
        }
        SCL=0;
    }

}*/

/****************************************************************************/
/* 函數名:s3530a_receive_byte                                              */
/* 功  能:從s3530a設備接收一個字節                                         */
/****************************************************************************/
u_char s3530a_receive_byte(void)
{
    u_char i=8;
    u_char ddata=0;

    SDA=1;
    while(i--)
    {
        ddata >>= 1;
        SCL=0;
        s3530a_wait();
        SCL=1;
        s3530a_wait();
        if(SDA)
        {
            ddata |= 0x80;
        }

    }
    SCL=0;
    return ddata;
}

/****************************************************************************/
/* 函數名:s3530a_read_date                                                 */
/* 功  能:讀取s3530a時鐘數據                                               */
/****************************************************************************/
void s3530a_read_date(void)
{
    u_char i;

    s3530a_start();
    s3530a_send_byte(0x65,1); /* 從年開始讀取數據   */
    s3530a_wait_ack();

    for (i=0; i<7; i++)
    {
     read_date[i] = s3530a_receive_byte();

     if (i != 6)           /* 最后一個數據不應答 */
     {
         s3530a_ack();
     }
    }
    read_date[4] &= 0x7F;
    s3530a_no_ack();
    s3530a_stop();
}

/****************************************************************************/
/* 函數名:s3530a_write_date                                                */
/* 功  能:寫入s3530a時鐘數據                                               */
/****************************************************************************/
void s3530a_write_date(void)
{
   u_char i;

   s3530a_start();
   s3530a_send_byte(0x64,1); /* 從年開始寫入數據   */
   s3530a_wait_ack();

   for(i=0; i<7; i++)
   {
       s3530a_send_byte(write_date[i],0);
       s3530a_wait_ack();
   }
   s3530a_stop();
}

/****************************************************************************/
/* 函數名:s3530a_write_status                                              */
/* 功  能:寫s3530a狀態寄存器                                               */                                                       
/****************************************************************************/
void s3530a_write_status(void)
{
    s3530a_start();
    s3530a_send_byte(0x62,1);  /* 發送s3530a狀態寄存器命令 */
    s3530a_wait_ack();
    s3530a_send_byte(0xC8,0);  /* 24小時制,打開中斷       */
    s3530a_wait_ack();
    s3530a_stop();
}
void s3530a_write_status2(void)
{
    s3530a_start();
    s3530a_send_byte(0x62,1);  /* 發送s3530a狀態寄存器命令 */
    s3530a_wait_ack();
    s3530a_send_byte(0xC0,0);  /* 24小時制,打開中斷       */
    s3530a_wait_ack();
    s3530a_stop();
}
/****************************************************************************/
/* 函數名:s3530a_write_int1                                                */
/* 功  能:寫s3530ajint1寄存器                                              */                                                       
/****************************************************************************/
 /* void s3530a_write_int1(void)
{
    s3530a_start();
    s3530a_send_byte(0x68,1); 發送s3530a狀態寄存器命令 
    s3530a_wait_ack();
    s3530a_send_byte2(0x8000,1); 
    s3530a_wait_ack();
    s3530a_stop();
}*/
void delay(void)
{
    u_char i;
    for (i=0; i<200; i++);
}
void config(){
//看門狗禁止
	WDTCN = 0x07;	
    WDTCN = 0xDE;   
   	WDTCN = 0xAD;
	SFRPAGE = 0x0F;
//交叉開關使能,但沒有進行外圍設備配置
	XBR0 = 0x00;	
	XBR1 = 0x14;	
	XBR2 = 0x02;
 	//XBR3 = 0x01;   
//管腳輸出配置
 	SFRPAGE = 0x0F;
 	P1MDIN = 0xE3; 
	XBR2=0x40;
 	P1MDOUT &= 0xE3;
	P1 |= 0x1C;  

//晶振配置,采用內部晶振8分頻
	SFRPAGE = 0x0F;
 	CLKSEL = 0x00;  
	OSCXCN = 0x00;	
	OSCICN = 0x84;	
}
main()
{	
    delay();
    config();
	EA = 1;	
	EX1=1;
	P3=0xff;
    s3530a_start();
    delay();
    s3530a_send_byte(0x60,1);  /* 發送s3530a復位命令 */
    s3530a_wait_ack();
    s3530a_stop();
	s3530a_read_date();
	delay();
    s3530a_write_status();
	delay();
//	s3530a_write_int1();
//	delay();
   	s3530a_write_date();
	delay();
    while(1)
    {	
        s3530a_read_date();
        	delay();
				delay();
					delay();
    s3530a_write_status();
    }
}
void s3530a_ISR () interrupt 2
{
dis_date[0]=read_date[0] & 0xF0;
dis_date[1]=read_date[0] & 0x0F;//year
dis_date[2]=0x10;//-
dis_date[3]=read_date[1] & 0xF0;
dis_date[4]=read_date[1] & 0x0F;//month
dis_date[5]=0x10;//-
dis_date[6]=read_date[2] & 0xF0;
dis_date[7]=read_date[2] & 0x0F;//day
dis_date[8]=0x10;//kongge
dis_date[9]=read_date[4] & 0x70;
dis_date[10]=read_date[4] & 0x0F;//hour
dis_date[11]=0x10;//:
dis_date[12]=read_date[5] & 0xF0;
dis_date[13]=read_date[5] & 0x0F;//minute
s3530a_write_status2();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区免费观看| 日韩欧美国产综合一区| 久久91精品久久久久久秒播| 综合色天天鬼久久鬼色| 精品久久久三级丝袜| 欧美日韩另类一区| av不卡免费电影| 丁香啪啪综合成人亚洲小说| 精品一区二区三区视频 | 成人综合在线视频| 久久精品国产亚洲高清剧情介绍| 亚洲v日本v欧美v久久精品| 中文字幕一区二区三区四区 | 亚洲chinese男男1069| 亚洲视频中文字幕| 国产精品久久久久久亚洲毛片 | 91精品蜜臀在线一区尤物| 欧美在线|欧美| 国产乱码精品1区2区3区| 经典三级一区二区| 国产一区二区三区香蕉| 国产真实精品久久二三区| 日韩中文字幕亚洲一区二区va在线| 一区二区三区电影在线播| 一区二区日韩电影| 一区二区视频在线| 亚洲视频在线观看三级| 亚洲男帅同性gay1069| 一区二区高清免费观看影视大全| 亚洲午夜免费电影| 天天综合色天天综合| 午夜视黄欧洲亚洲| 精品一区二区日韩| 国产91高潮流白浆在线麻豆| 成人精品鲁一区一区二区| k8久久久一区二区三区 | 国内精品第一页| 成人激情黄色小说| 欧美三区在线观看| 欧美另类高清zo欧美| 欧美成人在线直播| 国产精品视频九色porn| 亚洲视频狠狠干| 日韩精品一二三区| 国产.欧美.日韩| 色94色欧美sute亚洲线路二| 日韩欧美成人一区二区| 中文字幕免费一区| 日韩高清一区在线| 成人sese在线| 日本高清不卡视频| 日韩欧美久久久| 亚洲另类在线一区| 国产综合色在线视频区| 色婷婷综合久久久久中文| 欧美变态口味重另类| 亚洲蜜臀av乱码久久精品蜜桃| 日韩国产欧美视频| 欧美色偷偷大香| 一区二区三区四区不卡视频| 国产a视频精品免费观看| 精品福利一区二区三区| 久久精工是国产品牌吗| 欧美伦理视频网站| 亚洲观看高清完整版在线观看| caoporn国产精品| 国产精品色呦呦| 国产风韵犹存在线视精品| 精品粉嫩超白一线天av| 日韩福利电影在线| 欧美一区二区三区四区高清| 视频一区中文字幕国产| 欧美区视频在线观看| 婷婷久久综合九色国产成人 | 91精品国产综合久久精品| 亚洲国产欧美另类丝袜| 日本久久电影网| 亚洲狠狠爱一区二区三区| 91福利资源站| 午夜伦欧美伦电影理论片| 欧美精品电影在线播放| 青草av.久久免费一区| 精品人伦一区二区色婷婷| 国产一区二区伦理| 国产欧美综合色| 91影院在线免费观看| 夜夜嗨av一区二区三区| 欧美高清dvd| 黄网站免费久久| 国产精品人成在线观看免费| a级精品国产片在线观看| 亚洲精品国产一区二区三区四区在线 | 91麻豆精品国产91久久久久| 日韩二区三区四区| 久久精品欧美一区二区三区不卡 | 日韩精品久久理论片| 91麻豆精品91久久久久久清纯| 免费观看日韩电影| 久久色视频免费观看| 成人黄页毛片网站| 图片区小说区区亚洲影院| 欧美xxxxx牲另类人与| va亚洲va日韩不卡在线观看| 亚洲一级在线观看| 精品处破学生在线二十三| av在线一区二区| 日本欧美韩国一区三区| 国产农村妇女精品| 欧美军同video69gay| 国产原创一区二区三区| 一区二区三区在线不卡| 欧美大白屁股肥臀xxxxxx| 成人激情午夜影院| 麻豆freexxxx性91精品| 一区在线中文字幕| 精品久久一二三区| 91久久久免费一区二区| 中文字幕在线不卡一区| 欧美成人精品二区三区99精品| 成人免费毛片aaaaa**| 久久国产婷婷国产香蕉| 一区二区日韩电影| 国产精品色哟哟| 欧美电影免费观看高清完整版在线观看| 国产99久久久精品| 久久精品国产亚洲高清剧情介绍 | 日韩一级黄色片| 91高清视频在线| 高清视频一区二区| 久久精品国产色蜜蜜麻豆| 亚洲黄色av一区| 国产精品久久久久影院| 精品欧美一区二区久久| 欧美中文字幕不卡| bt欧美亚洲午夜电影天堂| 国产麻豆午夜三级精品| 美女免费视频一区二区| 一区二区三区在线观看欧美| 亚洲国产精品激情在线观看| 亚洲精品在线电影| 日韩一级二级三级精品视频| 欧美精品乱码久久久久久| 在线观看www91| 欧美亚一区二区| 色88888久久久久久影院野外| 不卡在线观看av| 成人动漫在线一区| 成人精品免费看| 国产精品99久久久久久久女警| 精品一区二区av| 国产麻豆成人精品| 国产一区激情在线| 国内精品写真在线观看| 国产一区二区三区观看| 国产一区二区三区观看| 国产精品系列在线观看| 福利电影一区二区| 成人免费毛片嘿嘿连载视频| 成人黄页在线观看| 91国产福利在线| 欧美日韩国产在线观看| 欧美一区欧美二区| 日韩一级免费观看| 久久久精品影视| 国产精品毛片久久久久久久| 国产精品久久毛片| 一区二区在线观看视频在线观看| 亚洲狠狠爱一区二区三区| 日韩专区欧美专区| 国产精品一区二区久久不卡 | 懂色中文一区二区在线播放| 国产成人av电影在线播放| bt7086福利一区国产| 欧美日韩一区二区在线视频| 制服丝袜av成人在线看| 欧美成人在线直播| 国产精品每日更新在线播放网址| 亚洲视频你懂的| 日本va欧美va精品| 成人黄色免费短视频| 欧洲一区二区三区在线| 日韩欧美一区电影| 亚洲天堂av老司机| 麻豆91在线看| 日本乱码高清不卡字幕| 精品成人一区二区三区四区| 成人欧美一区二区三区小说| 日韩国产高清影视| 97精品久久久久中文字幕 | 国产精品嫩草影院com| 一区二区不卡在线播放| 精品一区二区影视| 91在线高清观看| 日韩女优av电影在线观看| 亚洲色欲色欲www在线观看| 日本成人中文字幕| 色妞www精品视频| 久久精品一区蜜桃臀影院| 亚洲一二三四在线观看| 高清beeg欧美|