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

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

?? 2410iic.c

?? 開(kāi)發(fā)環(huán)境ADS
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
               Delay(1);                        //Wait until stop condtion is in effect.
                                                //Too long time... 
                                                //The pending bit will not be set after issuing stop condition.
               break;    
           }      
           _iicData[_iicPt++] = rIICDS;         //The last data has to be read with no ack.

           if((_iicDataCount)==0)
               rIICCON = 0x2f;                  //Resumes IIC operation with NOACK.  
           else 
               rIICCON = 0xaf;                  //Resumes IIC operation with ACK
               break;

        case WRDATA:
            if((_iicDataCount--)==0)
            {
                rIICSTAT = 0xd0;                //Stop MasTx condition 
                rIICCON  = 0xaf;                //Resumes IIC operation.
                Delay(1);                       //Wait until stop condtion is in effect.
                       //The pending bit will not be set after issuing stop condition.
                break;    
            }
            rIICDS = _iicData[_iicPt++];        //_iicData[0] has dummy.
            for(i=0;i<10;i++);                  //for setup time until rising edge of IICSCL
              
            rIICCON = 0xaf;                     //resumes IIC operation.
            break;

        case SETRDADDR:
//          Uart_Printf("[ S%d ]",_iicDataCount);
            if((_iicDataCount--)==0)
                break;                          //IIC operation is stopped because of IICCON[4]    
            rIICDS = _iicData[_iicPt++];
            for(i=0;i<10;i++);                  //For setup time until rising edge of IICSCL
            rIICCON = 0xaf;                     //Resumes IIC operation.
            break;

        default:
            break;      
    }
}


//===================================================================
//       SMDK2410 IIC configuration
//  GPE15=IICSDA, GPE14=IICSCL
//  "Non-Interrupt" mode for IIC block
//=================================================================== 

//*********************[ Test_Iic2 ]*********************************
void Test_Iic2(void)
{
    unsigned int i,j,save_E,save_PE;
    static U8 data[256];
    
    Uart_Printf("[ IIC Test(Polling) using KS24C080 ]\n");

    save_E   = rGPECON;
    save_PE  = rGPEUP;

    rGPEUP  |= 0xc000;                  //Pull-up disable
    rGPECON |= 0xa00000;                //GPE15:IICSDA , GPE14:IICSCL    

      //Enable ACK, Prescaler IICCLK=PCLK/16, Enable interrupt, Transmit clock value Tx clock=IICCLK/16
    rIICCON  = (1<<7) | (0<<6) | (1<<5) | (0xf);

    rIICADD  = 0x10;                    //2410 slave address = [7:1]
    rIICSTAT = 0x10;                    //IIC bus data output enable(Rx/Tx)

    Uart_Printf("Write test data into KS24C080\n");

    for(i=0;i<256;i++)
        _Wr24C080(0xa0,(U8)i,255-i);
    for(i=0;i<256;i++)
        data[i] = 0;

    Uart_Printf("Read test data from KS24C080\n");
    for(i=0;i<256;i++)
        _Rd24C080(0xa0,(U8)i,&(data[i])); 

    for(i=0;i<16;i++)
    {
        for(j=0;j<16;j++)
            Uart_Printf("%2x ",data[i*16+j]);
        Uart_Printf("\n");
    }
    
    rGPEUP  = save_PE;
    rGPECON = save_E;
}

//**************[ _Wr24C080 ]*****************************************
void _Wr24C080(U32 slvAddr,U32 addr,U8 data)
{
    _iicMode      = WRDATA;
    _iicPt        = 0;
    _iicData[0]   = (U8)addr;
    _iicData[1]   = data;
    _iicDataCount = 2;
    
    rIICDS        = slvAddr;            //0xa0
      //Master Tx mode, Start(Write), IIC-bus data output enable
      //Bus arbitration sucessful, Address as slave status flag Cleared,
      //Address zero status flag cleared, Last received bit is 0
    rIICSTAT      = 0xf0;      
      //Clearing the pending bit isn't needed because the pending bit has been cleared.
    while(_iicDataCount!=-1)
       Run_IicPoll();

    _iicMode = POLLACK;

    while(1)
    {
        rIICDS     = slvAddr;
        _iicStatus = 0x100;             //To check if _iicStatus is changed 
        rIICSTAT   = 0xf0;              //Master Tx, Start, Output Enable, Sucessful, Cleared, Cleared, 0
        rIICCON    = 0xaf;              //Resumes IIC operation. 
        while(_iicStatus==0x100)  
            Run_IicPoll();
              
        if(!(_iicStatus & 0x1))
            break;                      //When ACK is received
    }
    rIICSTAT = 0xd0;                    //Master Tx condition, Stop(Write), Output Enable
    rIICCON  = 0xaf;                    //Resumes IIC operation. 
    Delay(1);                           //Wait until stop condtion is in effect.
      //Write is completed.
}
        
//************************[ _Rd24C080 ]********************************
void _Rd24C080(U32 slvAddr,U32 addr,U8 *data)
{
    _iicMode      = SETRDADDR;
    _iicPt        = 0;
    _iicData[0]   = (U8)addr;
    _iicDataCount = 1;

    rIICDS   = slvAddr;
    rIICSTAT = 0xf0;                    //MasTx,Start  
      //Clearing the pending bit isn't needed because the pending bit has been cleared.
    while(_iicDataCount!=-1)
        Run_IicPoll();

    _iicMode      = RDDATA;
    _iicPt        = 0;
    _iicDataCount = 1;
    
    rIICDS   = slvAddr;
    rIICSTAT = 0xb0;                    //Master Rx,Start
    rIICCON  = 0xaf;                    //Resumes IIC operation.   
    while(_iicDataCount!=-1)
        Run_IicPoll();

    *data = _iicData[1];
}

//**********************[ Run_IicPoll ]*********************************
void Run_IicPoll(void)
{
    if(rIICCON & 0x10)                  //Tx/Rx Interrupt Enable
       IicPoll();
}       
    
//**********************[IicPoll ]**************************************
void IicPoll(void)
{
    U32 iicSt,i;
    
    iicSt = rIICSTAT; 
    if(iicSt & 0x8){}                   //When bus arbitration is failed.
    if(iicSt & 0x4){}                   //When a slave address is matched with IICADD
    if(iicSt & 0x2){}                   //When a slave address is 0000000b
    if(iicSt & 0x1){}                   //When ACK isn't received

    switch(_iicMode)
    {
        case POLLACK:
            _iicStatus = iicSt;
            break;

        case RDDATA:
            if((_iicDataCount--)==0)
            {
                _iicData[_iicPt++] = rIICDS;
            
                rIICSTAT = 0x90;                //Stop MasRx condition 
                rIICCON  = 0xaf;                //Resumes IIC operation.
                Delay(1);                       //Wait until stop condtion is in effect.
                                                //Too long time... 
                                                //The pending bit will not be set after issuing stop condition.
                break;    
            }      
            _iicData[_iicPt++] = rIICDS;
                        //The last data has to be read with no ack.
            if((_iicDataCount)==0)
                rIICCON = 0x2f;                 //Resumes IIC operation with NOACK.  
            else 
                rIICCON = 0xaf;                 //Resumes IIC operation with ACK
            break;

        case WRDATA:
            if((_iicDataCount--)==0)
            {
                rIICSTAT = 0xd0;                //stop MasTx condition 
                rIICCON  = 0xaf;                //resumes IIC operation.
                Delay(1);                       //wait until stop condtion is in effect.
                       //The pending bit will not be set after issuing stop condition.
                break;    
            }
            rIICDS = _iicData[_iicPt++];        //_iicData[0] has dummy.
            for(i=0;i<10;i++);                  //for setup time until rising edge of IICSCL
            rIICCON = 0xaf;                     //resumes IIC operation.
            break;

        case SETRDADDR:
//          Uart_Printf("[S%d]",_iicDataCount);
            if((_iicDataCount--)==0)
            {
                break;                  //IIC operation is stopped because of IICCON[4]    
            }
            rIICDS = _iicData[_iicPt++];
            for(i=0;i<10;i++);          //for setup time until rising edge of IICSCL
            rIICCON = 0xaf;             //resumes IIC operation.
            break;

        default:
            break;      
    }
}

//**********************[LED8_init ]**************************************
void LED8_init(void)
{
	unsigned char i;
	
    rGPEUP  |= 0xc000;                  //Pull-up disable
    rGPECON |= 0xa00000;                //GPE15:IICSDA , GPE14:IICSCL 
    
    //Disable ACK, Prescaler IICCLK=PCLK/512, Enable interrupt, Transmit clock value Tx clock=IICCLK/16
    // If PCLK 50.7MHz, IICCLK = 3.17MHz, Tx Clock = 0.198MHz
    rIICCON = (0<<7) | (1<<6) | (1<<5) | (0x03);

    rIICADD  = 0x70;                    //2410 slave address = [7:1]
    rIICSTAT = 0xD0;                    //IIC bus data output enable(Rx/Tx)
    
    
	for (i=0 ;i <8 ;i++)	//all the lights display 8.
	{
		
		rIICDS = 0x70;
		//ZLG7290_SLA_ADD;	//ZLG7920 SLAVE ADDRESS
		rIICSTAT = 0xF0;	//START TRANSLATE	
	

        while (!(rIICCON & 0x10));//WAIT UNTIL TRANSFERS ENDED!
        rIICDS = 0x10+i; //led i  buffer
        rIICCON &= ~0x10; //A NEW TRANLATE


		while (!(rIICCON & 0x10));//WAIT UNTIL TRANSFERS ENDED!
		if(i == 1 || i == 6)
			rIICDS = 0x00;	//this two led turn off.
		else
			rIICDS = 0xfc; //operate led 8.
		rIICCON &= ~0x10; //A NEW TRANLATE


		while (!(rIICCON & 0x10));
		rIICSTAT = 0xD0;//STOP IIC
		rIICCON &= ~0x10;//CLEAR PENDING INT

		Delay(5);
		
//		printk("Stop IIC!\n");
	}	
}
//**********************[LED8_TEST ]**************************************
void LED8_Test(void)
{
	led_get_time(&led_time);
	led_time_format(&led_time);

	//turn to display time
	if (date_time_turn == TIME_TURN)
	{
	led_send_cmd(sec_buf_l);
	led_send_cmd(sec_buf_h);
	led_send_cmd(blank_buf_l);
	led_send_cmd(min_buf_l);
	led_send_cmd(min_buf_h);
	led_send_cmd(blank_buf_h);
	led_send_cmd(hour_buf_l);
	led_send_cmd(hour_buf_h);
	time_s++;
	if(time_s >= 10)
	  {
		time_s = 0;
		date_time_turn = DATE_TURN;
	  }
	}
	
	
	//turn to display date
	else if (date_time_turn == DATE_TURN)
	{
	        led_send_cmd(date_buf_l);
	        led_send_cmd(date_buf_h);
	        led_send_cmd(mon_buf_l);
	        led_send_cmd(mon_buf_h);
	        led_send_cmd(year_buf_0);
	        led_send_cmd(year_buf_1);
	        led_send_cmd(year_buf_2);
	        led_send_cmd(year_buf_3);
	        date_s++;
	        if(date_s >= 3)
        	  {
                	date_s = 0;
	                date_time_turn = TIME_TURN;
        	  }
        }
	

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品久久久久蜜臀| 一区二区三区高清不卡| 日韩欧美中文字幕制服| 欧美日本一区二区三区四区| 91蜜桃视频在线| 91在线观看成人| 一本一道波多野结衣一区二区| 99久免费精品视频在线观看| 丁香天五香天堂综合| 国产成人精品综合在线观看 | 欧美激情综合五月色丁香小说| 精品国产乱码久久久久久夜甘婷婷 | 床上的激情91.| 成人av综合在线| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久久亚洲午夜电影| 国产亚洲精品7777| 国产精品拍天天在线| 中文字幕一区二区三区四区| 亚洲免费资源在线播放| 亚洲福利一区二区三区| 日本欧美在线观看| 国产综合久久久久久鬼色| 国产91丝袜在线观看| 91视频91自| 欧美日韩精品久久久| 欧美一区二区三区爱爱| 久久伊99综合婷婷久久伊| 国产欧美精品一区| 亚洲女人的天堂| 亚洲超丰满肉感bbw| 国内不卡的二区三区中文字幕| 国产一区二区视频在线播放| 99热在这里有精品免费| 久久无码av三级| 国产人成一区二区三区影院| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲区小说区图片区qvod| 午夜久久久影院| 国产在线视频一区二区| 99国产精品视频免费观看| 欧美日本一区二区三区四区 | 夜夜嗨av一区二区三区| 男女性色大片免费观看一区二区| 国产成人鲁色资源国产91色综| 色综合久久88色综合天天| 538在线一区二区精品国产| 久久久一区二区三区捆绑**| 亚洲精品中文字幕在线观看| 男男gaygay亚洲| av一区二区三区| 日韩欧美在线观看一区二区三区| 国产精品国产三级国产专播品爱网| 亚洲丰满少妇videoshd| 大美女一区二区三区| 欧美美女视频在线观看| 欧美激情一二三区| 午夜在线电影亚洲一区| 国产高清不卡一区| 欧美男女性生活在线直播观看| 国产日韩欧美麻豆| 日韩精品一级中文字幕精品视频免费观看 | 2024国产精品| 亚洲一区在线免费观看| 国产不卡一区视频| 欧美精品粉嫩高潮一区二区| 国产精品久久午夜| 久久精品国产一区二区| 色94色欧美sute亚洲线路一久| 欧美精品一区二区三区一线天视频| 亚洲日本在线天堂| 国产激情91久久精品导航 | 亚洲午夜影视影院在线观看| 国产精品18久久久| 欧美大片在线观看一区| 亚洲国产日日夜夜| av网站一区二区三区| 2024国产精品视频| 日本中文字幕不卡| 在线观看不卡一区| 中文字幕中文字幕一区二区| 狠狠色狠狠色综合日日91app| 欧美视频一区二区三区四区 | eeuss鲁片一区二区三区| 2024国产精品视频| 成人h精品动漫一区二区三区| 日韩女优毛片在线| 日韩电影在线免费看| 欧洲av在线精品| 成人免费小视频| 成人午夜在线视频| 国产欧美一区二区精品久导航| 韩国成人精品a∨在线观看| 欧美一区二区三区成人| 亚洲成a人片综合在线| 欧美亚洲国产bt| 一区二区三区在线观看网站| 成人av午夜影院| 国产女主播在线一区二区| 国产尤物一区二区在线| 26uuu欧美| 国内成人免费视频| 久久亚洲精品国产精品紫薇| 久久国产免费看| 欧美精品一区二区三区四区 | 91丨九色丨黑人外教| 国产精品国产三级国产aⅴ中文| 成人免费看黄yyy456| 国产精品福利电影一区二区三区四区| 国产成人高清在线| 成人免费小视频| 在线看国产日韩| 天天亚洲美女在线视频| 日韩欧美在线网站| 国产精品一区免费在线观看| 国产日韩欧美一区二区三区乱码 | 在线观看亚洲a| 三级影片在线观看欧美日韩一区二区| 欧美日韩一级黄| 免费观看在线综合色| 亚洲精品在线免费观看视频| 国产福利一区二区三区视频 | 奇米四色…亚洲| 日韩精品一区国产麻豆| 国产成都精品91一区二区三| 国产精品久久久久久久浪潮网站| 不卡一区中文字幕| 亚洲精品第一国产综合野| 在线电影国产精品| 精品制服美女丁香| 国产精品护士白丝一区av| 欧美三级资源在线| 另类小说综合欧美亚洲| 中文字幕精品三区| 91福利视频网站| 久久97超碰国产精品超碰| 中文字幕欧美区| 欧美亚洲动漫精品| 久久66热re国产| 中文字幕在线不卡一区| 欧美日韩不卡一区| 国产精品自产自拍| 亚洲免费观看在线视频| 日韩一级片网站| 精品视频一区二区不卡| 国产一区二区三区四| 亚洲人午夜精品天堂一二香蕉| 欧美日韩国产免费| 国产一区不卡在线| 亚洲一区二区三区不卡国产欧美| 精品久久人人做人人爽| 不卡的av网站| 免费高清在线一区| 成人免费一区二区三区在线观看| 91精品国产综合久久香蕉的特点| 国产福利视频一区二区三区| 亚洲精品视频免费观看| 2017欧美狠狠色| 色婷婷久久综合| 国产一区二区主播在线| 亚洲一级二级三级| 欧美激情综合五月色丁香小说| 欧美精品一二三| 色综合久久综合| 国产一区二区主播在线| 亚洲成人一区在线| 亚洲欧洲av在线| 日韩女优av电影| 欧美日韩一区二区不卡| av成人老司机| 激情综合网最新| 亚洲h精品动漫在线观看| 中文字幕av在线一区二区三区| 日韩欧美美女一区二区三区| 色婷婷久久综合| 成人激情小说网站| 激情欧美一区二区| 日韩电影在线免费看| 亚洲一区在线播放| 亚洲三级小视频| 欧美激情一区二区三区| 精品99999| 日韩精品中文字幕一区| 777xxx欧美| 欧美日韩成人在线| 欧美做爰猛烈大尺度电影无法无天| 国产999精品久久| 激情综合色综合久久综合| 日韩国产欧美在线播放| 亚洲午夜激情网页| 有坂深雪av一区二区精品| 日韩一区中文字幕| 国产精品成人免费精品自在线观看| 久久免费国产精品 | 五月激情综合婷婷| 亚洲精品菠萝久久久久久久| 亚洲色图清纯唯美| 中文字幕一区二区在线播放| 亚洲国产岛国毛片在线| 国产精品水嫩水嫩|