📄 ii_test.c
字号:
#include <stdlib.h>
#include <std.h>
#include "iic.h"
#include "mcbsp.h"
ioport unsigned port8000;
ioport unsigned port8001;
//#include "dmac.h"
//int TRUE=1,FLASE=0;
main()
{
/*************PCR*************/
/*Bit15-12:xx XIOEN RIOEN *//*GPIO: X/RIOEN=0 in SPCR */
/*Bit11-8: FSXM FSRM CLKXM CLKRM *//*Direction==>set 1,Output,Set 0 :input*/
/*Bit7:4: xx CLKS_STAT DX_STAT *//*Value reflag on pin*/
/*Bit3:0 FSXP FSRP CLKXP CLKRP *//*Value reflag on pin*/
/**************************/
// Set C62_Reset=High(FSRP2=High)
*(SPSA2)=SPCR1;
*(SPSD2)&=0xFFFE;
*(SPSA2)=SPCR2;
*(SPSD2)&=0xFFFE;
*(SPSA2)=PCR;
*(SPSD2)|=0xFFFF;
//=======McBSP2 Use as IIC Bus=============//
/***Set R/XRST =0 in SPCR1/2 when Use as gpio***/
*(SPSA0)=SPCR1;
*(SPSD0)&=0xFFFE;
*(SPSA0)=SPCR2;
*(SPSD0)&=0xFFFE;
*(SPSA0)=PCR;
*(SPSD0)=0xFfff;
//========Set IO and Data Space Timing==========
SWCR |= 0x1;
SWWSR = 0x7FC9;
BSCR |=0x0002;
port8000=0x0001; /*Reset Fpga*/
asm(" nop");
asm(" nop");
asm(" nop");
asm(" nop");
port8000=0x0000; /*Reset Fpga*/
asm(" nop");
asm(" nop");
asm(" nop");
asm(" nop");
port8000=0x0002; /*DSP Run*/
asm(" nop");
asm(" nop");
asm(" nop");
asm(" nop");
IIC_Init();
for(;;)
{
IIC_Stop();
IIC_Star();
//delay_us(550);
//IIC_Write( 0xCC);//11001100
//delay_us(550);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -