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

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

?? main.c

?? 三星公司的S3C44B0X開發板的配套光盤的iic實驗源程序
?? C
字號:
#include "option.h"
#include "def.h"
#include "44b.h"
#include "44blib.h"

#define WRDATA	    (1)
#define POLLACK     (2)
#define RDDATA	    (3)
#define SETRDADDR   (4)

#define IICBUFSIZE 0x20

void Isr_Init(void);
void HaltUndef(void);
void HaltSwi(void);
void HaltPabort(void);      
void HaltDabort(void);
void Rd24C040(U32 slvAddr,U32 addr,U8 *data);
void Wr24C040(U32 slvAddr,U32 addr,U8 data);

U8 _iicData[IICBUFSIZE];
volatile int _iicDataCount;
volatile int _iicStatus;
volatile int _iicMode;
int _iicPt;

void __irq IicInt(void);

void Main(void)
{
    unsigned int i,j;
    static U8 data[256];
    unsigned char *src, *dst;
    unsigned int memSum;

    rSYSCFG=SYSCFG_8KB;
#if (PLLON==1)
    ChangePllValue(PLL_M,PLL_P,PLL_S);
#endif

    Isr_Init();
    Port_Init();
    Uart_Init(0,115200);
    Uart_Select(0);
    Delay(0);  //calibrate Delay()
    Led_Display(7);
    Delay(1000);  //calibrate Delay()
    Led_Display(0);
    Delay(5000);  //calibrate Delay()
    Led_Display(7);

    Uart_Printf("[IIC Test using KS24C02]\n");

    pISR_IIC=(unsigned)IicInt;
    rINTMSK=~(BIT_GLOBAL|BIT_IIC);

    rIICCON=(1<<7)|(0<<6)|(1<<5)|(0xf);
    //Enable interrupt, IICCLK=MCLK/16, Enable ACK
    //40Mhz/16/(15+1) = 257Khz	
    rIICADD=0x10;   // S3C44B0X slave address

    rIICSTAT=0x10;

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

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

    Uart_Printf("Read test data from KS24C080\n");
    for(i=0;i<256;i++)
	Rd24C040(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");
    }
    
}


void Wr24C040(U32 slvAddr,U32 addr,U8 data)
{
    _iicMode=WRDATA;
    _iicPt=0;
    _iicData[0]=(U8)addr;
    _iicData[1]=data;
    _iicDataCount=2;
    
    rIICDS=slvAddr;//0xa0
    rIICSTAT=0xf0; //MasTx,Start
    //Clearing the pending bit isn't needed because the pending bit has been cleared.
    while(_iicDataCount!=-1);

    _iicMode=POLLACK;

    while(1)
    {
	rIICDS=slvAddr;
	_iicStatus=0x100;
	rIICSTAT=0xf0; //MasTx,Start
	rIICCON=0xaf;  //resumes IIC operation. 
	while(_iicStatus==0x100);
	if(!(_iicStatus&0x1))
	    break; // when ACK is received
    }
    rIICSTAT=0xd0;  //stop MasTx condition 
    rIICCON=0xaf;   //resumes IIC operation. 
    Delay(1);	    //wait until stop condtion is in effect.

    //write is completed.
}
	

void Rd24C040(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);

    _iicMode=RDDATA;

    _iicPt=0;
    _iicDataCount=1;
    
    rIICDS=slvAddr;
    rIICSTAT=0xb0; //MasRx,Start
    rIICCON=0xaf;  //resumes IIC operation.   
    while(_iicDataCount!=-1);

    *data=_iicData[1];
}



void __irq IicInt(void)
{
    U32 iicSt,i;
    rI_ISPC=BIT_IIC;

    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;	  
    }
}

/******************************************************************/

void Isr_Init(void)
{
    U32 i;
    
    pISR_UNDEF=(unsigned)HaltUndef;
    pISR_SWI  =(unsigned)HaltSwi;
    pISR_PABORT=(unsigned)HaltPabort;
    pISR_DABORT=(unsigned)HaltDabort;
    
     for(i=_RAM_STARTADDRESS;i<(_RAM_STARTADDRESS+0x20);i+=4)
    {
	*((volatile unsigned *)i)=0xEA000000+0x1FFE;
    }

    rINTCON=0x5;	  // Non-vectored,IRQ enable,FIQ disable    

    rINTMOD=0x0;	  // All=IRQ mode
    rINTMSK|=BIT_GLOBAL|BIT_EINT3;	  // All interrupt is masked.
}


void HaltUndef(void)
{
    Uart_Printf("Undefined instruction exception!!!\n");
    while(1);
}

void HaltSwi(void)
{
    Uart_Printf("SWI exception!!!\n");
    while(1);
}

void HaltPabort(void)
{
    Uart_Printf("Pabort exception!!!\n");
    while(1);
}

void HaltDabort(void)
{
    Uart_Printf("Dabort exception!!!\n");
    while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃久久久久久久| 亚洲综合色丁香婷婷六月图片| 欧美最猛性xxxxx直播| 国产电影精品久久禁18| 激情综合网av| 国产在线精品一区二区夜色| 日韩中文欧美在线| 日韩av在线播放中文字幕| 亚洲大片精品永久免费| 亚洲444eee在线观看| 丝袜脚交一区二区| 久久国产精品无码网站| 精品一区二区免费| 国产精品亚洲成人| 97aⅴ精品视频一二三区| 99热99精品| 欧美系列在线观看| 欧美一级日韩不卡播放免费| 911精品产国品一二三产区| 日韩欧美一区二区免费| 精品国产乱码久久久久久老虎 | 人人超碰91尤物精品国产| 日日摸夜夜添夜夜添国产精品 | 精品国产一区a| 国产欧美综合在线观看第十页 | 亚洲国产精品一区二区久久| 亚洲欧美另类小说视频| 午夜伦理一区二区| 国产剧情一区在线| 91网站最新网址| 91麻豆精品国产| 国产精品区一区二区三区 | 97久久精品人人做人人爽50路| 91丨九色丨国产丨porny| 欧美丰满一区二区免费视频| 337p日本欧洲亚洲大胆色噜噜| 日韩一区在线看| 麻豆精品视频在线观看视频| 国产成人午夜精品5599| 欧美猛男超大videosgay| 久久夜色精品一区| 亚洲自拍偷拍麻豆| 国产精品一二三区在线| 欧美亚洲一区二区三区四区| 久久综合色婷婷| 亚洲国产成人av| 不卡的av网站| xvideos.蜜桃一区二区| 亚洲 欧美综合在线网络| 成人小视频在线| 日韩欧美aaaaaa| 亚洲国产精品影院| 97超碰欧美中文字幕| 26uuu成人网一区二区三区| 亚洲一区二区三区在线看| 国产一区二区按摩在线观看| 欧美日韩专区在线| 亚洲人成在线播放网站岛国| 国产精品亚洲第一| 精品国产123| 奇米777欧美一区二区| 欧美三级乱人伦电影| 日韩伦理av电影| www.色综合.com| 中文字幕 久热精品 视频在线| 久草精品在线观看| 日韩亚洲欧美在线观看| 天堂蜜桃91精品| 欧美日本高清视频在线观看| 伊人性伊人情综合网| 一本色道久久加勒比精品| 国产精品丝袜一区| 99久久精品国产网站| 国产精品国产三级国产aⅴ入口| 国产激情一区二区三区四区| 久久久久九九视频| 国产a久久麻豆| 欧美国产丝袜视频| av亚洲精华国产精华精华| 国产精品丝袜一区| 91亚洲午夜精品久久久久久| 综合在线观看色| 欧美色综合影院| 婷婷综合久久一区二区三区| 欧美日韩免费一区二区三区视频 | 精品国产伦一区二区三区观看方式| 午夜电影网亚洲视频| 91精品国产综合久久福利| 老司机免费视频一区二区三区| 欧美一级搡bbbb搡bbbb| 激情另类小说区图片区视频区| 亚洲精品一区在线观看| 成人久久视频在线观看| 自拍偷拍国产亚洲| 欧美日产国产精品| 狠狠色丁香婷综合久久| 国产精品美女久久久久久久久久久| 成人黄色av电影| 亚洲综合色丁香婷婷六月图片| 在线播放中文字幕一区| 韩国女主播成人在线观看| 国产精品久久久久一区 | 午夜精品久久久久久久99樱桃| 5858s免费视频成人| 国产一区福利在线| 亚洲日本电影在线| 5566中文字幕一区二区电影| 国产精品资源网站| 亚洲午夜成aⅴ人片| 精品久久久久久久久久久久久久久久久| 国产精品1区2区| 亚洲国产精品久久一线不卡| 精品国产免费久久| 在线免费观看视频一区| 久久99精品久久只有精品| 日韩理论电影院| 精品欧美久久久| 欧美这里有精品| 国产成人啪午夜精品网站男同| 亚洲一线二线三线视频| 欧美激情一区二区在线| 欧美精品第一页| 日本道在线观看一区二区| 韩国视频一区二区| 天天综合色天天| 中文字幕一区二区三区视频| 日韩一区二区三区在线| 欧美性色综合网| a级精品国产片在线观看| 免费国产亚洲视频| 香蕉av福利精品导航| 国产精品大尺度| 国产日韩欧美精品一区| 日韩欧美123| 3751色影院一区二区三区| 色综合av在线| 99riav久久精品riav| 懂色av一区二区三区蜜臀| 免费观看日韩av| 日韩av电影一区| 日韩精品电影在线| 午夜精品福利一区二区三区av| 国产精品热久久久久夜色精品三区| 精品国产青草久久久久福利| 国产一区二区剧情av在线| 久久久精品国产免大香伊| 欧美日韩另类一区| 欧美性猛交xxxx黑人交 | 91福利国产成人精品照片| 国产精品羞羞答答xxdd| 日本免费新一区视频| 精品久久久久久最新网址| 日韩一区二区三| 1区2区3区精品视频| 国产大陆亚洲精品国产| 99精品视频一区| 欧美xxxxxxxx| 亚洲精品国产一区二区精华液| 蜜桃一区二区三区在线观看| 99视频在线精品| 日韩精品一区在线| 亚洲婷婷综合久久一本伊一区| 免费看欧美美女黄的网站| 色婷婷综合久色| 久久综合久色欧美综合狠狠| 亚洲精品成a人| 国产一区二区久久| 7777精品久久久大香线蕉| √…a在线天堂一区| 国产一区视频在线看| 欧美日韩亚洲综合一区二区三区| 中国av一区二区三区| 毛片基地黄久久久久久天堂| 91福利国产成人精品照片| 国产精品欧美久久久久无广告| 美女视频黄 久久| 欧美日韩在线三区| 一区二区欧美视频| 成人午夜私人影院| 欧美精品一区二区三区蜜桃 | 美女视频一区在线观看| 91麻豆国产福利精品| 亚洲国产精品二十页| 国产一区二区三区四区五区美女| 欧美丝袜自拍制服另类| 日韩美女精品在线| 99久久综合精品| 中文字幕欧美日韩一区| 国产一区91精品张津瑜| 欧美成人在线直播| 免费黄网站欧美| 欧美精选一区二区| 丝袜美腿亚洲一区| 欧美美女视频在线观看| 亚洲福中文字幕伊人影院| 欧美午夜精品免费| 亚洲国产精品久久人人爱 | 亚洲色大成网站www久久九九| 国产乱子轮精品视频| 久久先锋影音av鲁色资源网|