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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? spi_slave.c

?? SPI次機通信程序
?? C
字號:
//###########################################################################
//  
// Original Source by MARK
//
// $Sanch Release: 2AD-2DA-slave V1.00 $
// $Release Date:       MARCH 31, 2009 $
//###########################################################################

//#include "DSP280x_Device.h"     // DSP280x Headerfile Include File
//#include "DSP280x_Examples.h"   // DSP280x Examples Include File
#include "DSP28x_Project.h"     // Device Headerfile and Examples Include File
// Prototype statements for functions found within this file.
// interrupt void ISRTimer2(void);
interrupt void spiTxFifoIsr(void);
interrupt void spiRxFifoIsr(void);
void delay_loop(void);
void spi_fifo_init(void);	
void error();
Uint16 sdata=0x0A001; // Send data buffer
Uint16 sdata_head=0x0A000;//
Uint16 sdata_address_l00=0x0A101;//
Uint16 sdata_address_h00=0x0A202;//
Uint16 sdata_address_l01=0x0A303;//
Uint16 sdata_address_h01=0x0A404;//
Uint16 sdata_over=0x0AFFF;//
Uint16 sdata_head_temp=0x0A000;//
Uint16 sdata_address_l00_temp=0x0A100;//
Uint16 sdata_address_h00_temp=0x0A200;//
Uint16 sdata_address_l01_temp=0x0A300;//
Uint16 sdata_address_h01_temp=0x0A400;//
Uint16 sdata_over_temp=0x0AFFF;//
Uint16 sdata_point=0;  // Keep track of where we are 
                     // in the data stream to check received data 


Uint16 rdata=0; // Receive data buffer
Uint16 rdata_temp=0;//
Uint16 rdata_head=0;//
Uint16 rdata_address_l00=0;//
Uint16 rdata_address_h00=0;//
Uint16 rdata_address_l01=0;//
Uint16 rdata_address_h01=0;//
Uint16 rdata_over=0;//                     
void main(void)
{
// Initialize System Control:
// PLL, WatchDog, enable Peripheral Clocks
// This example function is found in the DSP280x_SysCtrl.c file.
   InitSysCtrl();

// 2. Initalize GPIO: 
// InitGpio();  // 
// Setup only the GP I/O only for SPI-A functionality
   InitSpiaGpio();

// 3. Initialize PIE vector table:
// Disable and clear all CPU interrupts
   DINT;
   IER = 0x0000;
   IFR = 0x0000;

// Initialize PIE control registers to their default state:
// This function is found in the DSP280x_PieCtrl.c file.
   InitPieCtrl();

// Initialize the PIE vector table with pointers to the shell Interrupt 
   InitPieVectTable();

// Interrupts that are used in this example are re-mapped to
// ISR functions found within this file.  
   EALLOW;	// This is needed to write to EALLOW protected registers
   PieVectTable.SPIRXINTA = &spiRxFifoIsr;
   PieVectTable.SPITXINTA = &spiTxFifoIsr;
   EDIS;   // This is needed to disable write to EALLOW protected registers

	
// 4. Initialize all the Device Peripherals:
   spi_fifo_init();	  // Initialize the SPI only

	
//specific code, enable interrupts:
// Enable interrupts
   PieCtrlRegs.PIECTRL.bit.ENPIE = 1;   // Enable the PIE block
   PieCtrlRegs.PIEIER6.bit.INTx1=1;     // Enable PIE Group 6, INT 1
   PieCtrlRegs.PIEIER6.bit.INTx2=1;     // Enable PIE Group 6, INT 2
   IER=0x20;                            // Enable CPU INT6
   EINT;                                // Enable Global Interrupts
	
// Step 6. IDLE loop. Just sit and loop forever (optional):	
	for(;;);

} 	


void spi_fifo_init()										
{
// Initialize SPI FIFO registers
   SpiaRegs.SPICCR.bit.SPISWRESET=0; // Reset SCI

   SpiaRegs.SPICCR.all=0x000F;       //1f 16-bit character, Loopback mode 
   // .7SPI復位 .6時鐘極性0上升沿傳送1下降
   SpiaRegs.SPICTL.all=0x0013;       //13 Interrupt enabled, Master/Slave XMIT enabled
   //.3時鐘相位  .4接受溢出中斷使能
   SpiaRegs.SPISTS.all=0x0000;
   //SpiaRegs.SPIBRR=0x007F;           // Baud rate
   SpiaRegs.SPIFFTX.all=0xC028;      // Enable FIFO's, set TX FIFO level to 8
   SpiaRegs.SPIFFRX.all=0x0028;      // Set RX FIFO level to 31
   SpiaRegs.SPIFFCT.all=0x00;
  //SpiaRegs.SPIPRI.all=0x0040;
   SpiaRegs.SPIPRI.all=0x0011;       //0位為1三線模式
    
   SpiaRegs.SPICCR.bit.SPISWRESET=1;  // Enable SCI

   SpiaRegs.SPIFFTX.bit.TXFIFO=1;
   SpiaRegs.SPIFFRX.bit.RXFIFORESET=1;
}

interrupt void spiTxFifoIsr(void)
{
	if(sdata_point==5)//防止8位一組的數(shù)據(jù)被破壞了
		{
		sdata_head_temp=sdata_head;
		sdata_address_l00_temp=sdata_address_l00;//
		sdata_address_h00_temp=sdata_address_h00;//
		sdata_address_l01_temp=sdata_address_l01;//
		sdata_address_h01_temp=sdata_address_h01;//
		sdata_over_temp=sdata_over;// 
		} 
	if(SpiaRegs.SPIFFTX.bit.TXFFST==0)    //發(fā)送
		{
		if(sdata_point==0)
 	    sdata=sdata_head_temp;      // Send data
		else if(sdata_point==1)
 	    sdata=sdata_address_l00_temp;      // Send data
		else if(sdata_point==2)
 	    sdata=sdata_address_h00_temp;      // Send data
		else if(sdata_point==3)
 	    sdata=sdata_address_l01_temp;      // Send data
		else if(sdata_point==4)
 	    sdata=sdata_address_h01_temp;      // Send data
		else if(sdata_point==5)
 	    sdata=sdata_over_temp;      // Send data
		SpiaRegs.SPITXBUF=sdata;
		}
	sdata_point++;
	if(sdata_point>=6)
	sdata_point=0;


    SpiaRegs.SPIFFTX.bit.TXFFINTCLR=1;  // Clear Interrupt flag
	PieCtrlRegs.PIEACK.all|=0x20;  		// Issue PIE ACK
}  
interrupt void spiRxFifoIsr(void)
{
    rdata=SpiaRegs.SPIRXBUF; 

    if((rdata&0x0f000)==0x0A000)
    	{
    	rdata_temp=rdata;
		if( (rdata_temp&0x0ff00)==0x0A000 )
		rdata_head=rdata_temp;
		else if( (rdata_temp&0x0ff00)==0x0A100 )
		rdata_address_l00=rdata_temp;
		else if( (rdata_temp&0x0ff00)==0x0A200 )
		rdata_address_h00=rdata_temp;
		else if( (rdata_temp&0x0ff00)==0x0A300 )
		rdata_address_l01=rdata_temp;
		else if( (rdata_temp&0x0ff00)==0x0A400 )
		rdata_address_h01=rdata_temp;
		else if( (rdata_temp&0x0ff00)==0x0AF00 )
		rdata_over=rdata_temp;
		} 
	SpiaRegs.SPIFFRX.bit.RXFFOVFCLR=1;  // Clear Overflow flag
	SpiaRegs.SPIFFRX.bit.RXFFINTCLR=1; 	// Clear Interrupt flag
	PieCtrlRegs.PIEACK.all|=0x20;       // Issue PIE ack

} 

  


//===========================================================================
// No more.
//===========================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频一区二区在线观看| 亚洲sss视频在线视频| 久久99精品网久久| 欧美一区二区三区人| 热久久一区二区| 精品日韩欧美一区二区| 激情欧美日韩一区二区| 久久蜜桃av一区精品变态类天堂 | 国产成人h网站| 精品国产一区二区三区av性色| 久久国产精品72免费观看| 精品剧情v国产在线观看在线| 久久99热国产| 国产亚洲va综合人人澡精品 | 欧美在线你懂的| 天堂在线亚洲视频| 日韩手机在线导航| 国产精品1区2区3区| 亚洲人妖av一区二区| 欧洲一区二区三区免费视频| 日韩福利视频导航| 久久免费看少妇高潮| eeuss鲁片一区二区三区| 亚洲欧美偷拍三级| 日韩欧美国产高清| 成人精品视频一区| 亚洲国产精品久久不卡毛片| 精品久久一二三区| 97精品国产露脸对白| 水野朝阳av一区二区三区| 亚洲精品一区二区精华| 91丨国产丨九色丨pron| 美女脱光内衣内裤视频久久网站 | 国产传媒欧美日韩成人| 一区二区激情小说| 久久一区二区三区四区| 日本高清不卡视频| 国产乱子轮精品视频| 亚洲欧美日韩在线不卡| 精品国产3级a| 91成人免费在线| 韩国午夜理伦三级不卡影院| 亚洲精品欧美专区| 国产喂奶挤奶一区二区三区| 欧美日韩视频专区在线播放| 国产精品一二三区| 午夜电影网一区| 国产精品成人免费精品自在线观看| 欧美日韩高清不卡| 成人av网站在线观看免费| 人人狠狠综合久久亚洲| 亚洲国产精品影院| 国产午夜久久久久| 欧美xxxx在线观看| 3atv在线一区二区三区| 色哟哟国产精品| 丰满白嫩尤物一区二区| 免费高清在线视频一区·| 亚洲一区二区在线免费观看视频 | 国产精品二三区| 欧美精品一区二区在线观看| 欧美美女激情18p| 91福利精品视频| 91在线国产福利| 国产成人丝袜美腿| 国产剧情在线观看一区二区 | 另类小说综合欧美亚洲| 亚洲国产精品一区二区www在线| 国产精品入口麻豆九色| 久久久久久久久久久久久久久99 | 美女视频一区在线观看| 日本亚洲三级在线| 亚洲成人综合在线| 一区二区三区成人| 亚洲乱码国产乱码精品精小说| 中文字幕不卡在线播放| 国产精品色眯眯| 中文天堂在线一区| 国产精品福利影院| 亚洲特级片在线| 亚洲色图在线看| 亚洲乱码中文字幕综合| 一区二区三区精品| 亚洲欧洲成人精品av97| 国产精品福利一区二区三区| 国产精品国产三级国产| 国产精品护士白丝一区av| 国产精品久久网站| 亚洲欧美日韩国产另类专区| 樱桃视频在线观看一区| 亚洲一区二区三区自拍| 亚洲成人精品在线观看| 日韩主播视频在线| 老司机免费视频一区二区| 激情国产一区二区| 国产91清纯白嫩初高中在线观看| 成人在线视频一区二区| 99国产精品99久久久久久| 欧美亚洲精品一区| 欧美一区二区三区免费在线看| 2021中文字幕一区亚洲| 亚洲国产精品成人综合| 樱桃国产成人精品视频| 六月丁香婷婷色狠狠久久| 韩国av一区二区| 99久久精品免费| 欧美日韩国产一区| 欧美精品一区二区三区在线| 国产精品美女久久久久久久久久久 | 日日欢夜夜爽一区| 精品一区二区在线免费观看| 粉嫩嫩av羞羞动漫久久久| 色婷婷综合久久久| 日韩午夜三级在线| 欧美国产日韩a欧美在线观看 | 亚洲第一二三四区| 韩国成人在线视频| 91视频国产资源| 日韩天堂在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲精品欧美专区| 黄页视频在线91| 欧洲精品一区二区| 国产午夜亚洲精品羞羞网站| 亚洲一区二区三区不卡国产欧美 | 国产白丝精品91爽爽久久| 在线免费观看成人短视频| 精品成人a区在线观看| 亚洲精品成人少妇| 久久69国产一区二区蜜臀| 日本韩国一区二区三区视频| 日韩欧美电影一二三| 亚洲另类一区二区| 国产又黄又大久久| 欧美美女一区二区| 亚洲乱码日产精品bd| 国产成人8x视频一区二区| 91精品啪在线观看国产60岁| 亚洲欧洲av一区二区三区久久| 日本免费在线视频不卡一不卡二| 91在线播放网址| 久久欧美一区二区| 免费在线看一区| 在线观看91精品国产入口| 国产精品久久久久毛片软件| 久久99精品久久久久久久久久久久| 色综合久久久久综合体| 国产婷婷色一区二区三区| 奇米四色…亚洲| 欧美日韩中文字幕精品| 亚洲视频每日更新| 国产精品1024久久| 精品区一区二区| 日韩1区2区3区| 欧美日韩精品一区二区三区蜜桃| 中文字幕视频一区| 粉嫩av一区二区三区在线播放| 亚洲精品一区二区在线观看| 麻豆精品一区二区综合av| 欧美美女一区二区| 午夜精品免费在线观看| 色老综合老女人久久久| 亚洲人成精品久久久久久| 成人午夜在线播放| 久久久久九九视频| 国产一区二区三区在线观看免费视频| 8x8x8国产精品| 日韩精品亚洲一区| 欧美一区二区女人| 麻豆精品新av中文字幕| 日韩欧美一区二区视频| 青青国产91久久久久久| 日韩一级二级三级| 老汉av免费一区二区三区| 精品区一区二区| 国产高清亚洲一区| 国产视频一区在线播放| 成人在线一区二区三区| 亚洲视频一区二区在线观看| 91丨国产丨九色丨pron| 亚洲高清免费观看高清完整版在线观看| 色偷偷88欧美精品久久久| 夜夜嗨av一区二区三区四季av | 欧美日本一道本| 亚洲成人av中文| 日韩欧美视频在线| 国产美女主播视频一区| 国产精品人人做人人爽人人添| 成人午夜大片免费观看| 成人欧美一区二区三区黑人麻豆 | 亚洲欧洲日韩综合一区二区| 91久久精品一区二区| 日韩福利视频网| 国产亚洲精品bt天堂精选| 99久久精品情趣| 午夜成人免费电影| www国产亚洲精品久久麻豆| 成人福利电影精品一区二区在线观看| 1024成人网| 欧美一区二区精美|