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

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

?? mcp2515.c

?? 一個(gè)在三星S3C44B0 ARM 上實(shí)現(xiàn)的帶SPI接口的MCP2515 CAN總線控制芯片的 CAN 讀寫程序!
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	            // SIO_Send (0x0a16);		//DAC POWERUP
			
				while (rIISCON & 0x80);  //當(dāng)發(fā)送FIFO非空時(shí),等待
				for(j=0; j<8; j++)
				{
					*IISFIF = Play_data[j];
				}

				n_databuff = 0;
			}

	       // SIO_Send (0x0a1e);
			
			break;
			
		default :
	    	
	    	break;    //不可能出現(xiàn)			
		}
}



/*********************************************************************************/
/*函數(shù)名稱:CAN_RD_PLAY_SingleC                                                 */
/*函數(shù)功能:	讀取從CAN總線上收到的數(shù)據(jù),并直接給CODEC芯片(一次傳輸8*16bits)     */
/*入口參數(shù):n_rxbuff : 接收緩沖器數(shù)                                              */
/*          NOTE : 1.如果收到的數(shù)據(jù)不足8個(gè)字節(jié)(只發(fā)生在通話結(jié)束),用0填充。    */
/*                 2.如果兩個(gè)緩沖器都接收到數(shù)據(jù),則一次性全部接收                */
/*                 3.只接收一個(gè)聲道的數(shù)據(jù),另一個(gè)聲道的數(shù)據(jù)完全復(fù)制這個(gè)聲道.     */
/*返回值  : 無(wú)                                                                   */
/*********************************************************************************/
void CAN_RD_PLAY_SingleC (unsigned char n_rxbuff)
{
	
	unsigned char	*Play_databyte;
	static unsigned short 	Play_data[8]={0};
	int i;
	
	Play_databyte = (unsigned char *)Play_data;
	
	switch (n_rxbuff)
	{
		
		case 0x0:
			break;

		case 0x1:
			
			MCP2515_Enable();
			MCP2515_READ_RXBUFF(0);
			
			for (i=4; i>0; i--)
			{
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				Play_databyte = Play_databyte + 2;
				
			}
			
			MCP2515_Disable();
			
			for(i=0; i<4; i++)
			{
				Play_data[2*i+1] = Play_data[2*i];	
			}
		
	        // while (rIISCON&0x80);  //當(dāng)發(fā)送FIFO非空時(shí),等待
			
			
			for(i=0; i<8; i++)
			{
				*IISFIF = Play_data[i];
			}
			
			break;
			
		case 0x2:
			
			MCP2515_Enable();
			MCP2515_READ_RXBUFF(1);
			
			for (i=4; i>0; i--)
			{
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				Play_databyte = Play_databyte+2;
				
			}
			
			MCP2515_Disable();
			
			for(i=0; i<4; i++)
			{
				Play_data[2*i+1] = Play_data[2*i];	
			}
			
	       // while (rIISCON&0x80);  //當(dāng)發(fā)送FIFO非空時(shí),等待	
			
			for(i=0; i<8; i++)
			{
				*IISFIF = Play_data[i];
			}
			
			break;		
			
		case 0x3:
			
			MCP2515_Enable();
			MCP2515_READ_RXBUFF(0);
			
			for (i=4; i>0; i--)
			{
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				Play_databyte = Play_databyte+2;	
			}
			
			MCP2515_Disable();
			
			for(i=0; i<4; i++)
			{
				Play_data[2*i+1] = Play_data[2*i];	
			}
			
            // while (rIISCON&0x80);  //當(dāng)發(fā)送FIFO非空時(shí),等待
						
			for(i=0; i<8; i++)
			{
				*IISFIF = Play_data[i];
			}	
			
			Play_databyte = (unsigned char *)Play_data;
			MCP2515_Enable();
			MCP2515_READ_RXBUFF(1);
			
			for (i=4; i>0; i--)
			{
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				SendSIOData(0);
				*(Play_databyte++) = ReadSIOData();
				Play_databyte = Play_databyte+2;
			}
			
			MCP2515_Disable();
			
			for(i=0; i<4; i++)
			{
				Play_data[2*i+1] = Play_data[2*i];	
			}
		
            // while (rIISCON&0x80);  //當(dāng)發(fā)送FIFO非空時(shí),等待			
			
			for(i=0; i<8; i++)
			{
				*IISFIF = Play_data[i];
			}
			
			break;
			
		default :
	    	
	    	break;    //不可能出現(xiàn)
			
		}		

}



/*******************************************************************/
/*函數(shù)名稱 : Write_Dial_To_Can_ID                                  */
/*函數(shù)功能 : 寫號(hào)碼到 CAN ID                                       */
/*入口參數(shù) : 無(wú)                                                    */
/*返回值   : 無(wú)                                                    */
/*******************************************************************/
void Write_Dial_To_Can_ID(U32 can_id)
{
	MCP2515_Write_Can_ID(TXB0SIDH, can_id,0);
	MCP2515_Write_Can_ID(TXB1SIDH, can_id,0);
	MCP2515_Write_Can_ID(TXB2SIDH, can_id,0);	
}


/*******************************************************************/
/*函數(shù)名稱 : CAN_Init                                              */
/*函數(shù)功能 : 初始化 CAN 總線                                       */
/*入口參數(shù) : 無(wú)                                                    */
/*返回值   : 無(wú)                                                    */
/*******************************************************************/
void CAN_Init(void)
{
	/*
	static int i=0;
	U32 id;
	int k;
	int j;
	int n;
	static int m=0;
	int count=0;
	
	unsigned char data_comp;
	unsigned char dlc;
	unsigned char rxRTR, isExt;
	
	unsigned short SOUND_DAT[256];
	*/
	
	//	U8 data[8]={0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};    //////測(cè)試
	//	U8 data_b[8]={0};

	//unsigned char *data_b;
	
	Init_SIO();
	init_MCP2515(BandRate_62kbps);

	canSetup();
	
	/*
	for(n=0;n<256;n++)
	{
		SOUND_DAT[n]=n;
	}
	*/

	/*	
	for(n=0;n<100;n++)
	{
		RX_B[n]=0;
	}
	*/	



	//	while (1)        //測(cè)試!!!!!!!!!!!!!!!!
	//	{
		//	canWrite(0x123, data, 8, 0, 0);
		//	k=0;
		//	n=0;
	
	
	MCP2515_Write_Can_ID(TXB0SIDH, 0x123,0);
	MCP2515_Write_Can_ID(TXB1SIDH, 0x123,0);
	MCP2515_Write_Can_ID(TXB2SIDH, 0x123,0);
	
	//	MCP2515_Write_Can_ID(RXF0SIDH, 0x123,0);          //設(shè)置驗(yàn)收濾波寄存器
	
	MCP2515_Write(0x35, 8);   //數(shù)據(jù)長(zhǎng)度
	MCP2515_Write(0x45, 8);
	MCP2515_Write(0x55, 8);

	//	Delay(1); //延遲100US
	
	/*
	while(1)
	{	
		k=0;
		n=0;
		while(k < 512)
		//	for (j=0;j<25;j++)
		{		
		// rPDATE=(rPDATE|0x0008);	
		   data_b=(unsigned char *)SOUND_DAT+k;
		// canWrite(0x123,data_b, 8, 0, 0);
		// rPDATE=(rPDATE|0x0008);
		   MCP2515_CAN_WRITE(data_b);
		// rPDATE=(rPDATE&0xfff7);
		  Delay(30);
		  MCP2515_CAN_WRITE(data_b+8);
		// k +=8;

		  Delay(280);
		// rPDATE=(rPDATE&0xfff7);
		
		  while ((data_len[n] =MPC2515_CanPoll() )==0);
		// if(data_len[n] =MPC2515_CanPoll())
		// {
			// rPDATE=(rPDATE|0x0008);
			// MCP2515_Read_Can_ID(0x61, &id);
			   CAN_RD((unsigned char *)RX_B+k, &dlc, data_len[n]);

			  if (data_len[n] != 3)
			  {
			     while ((data_len[n] =MPC2515_CanPoll() )==0);
			     CAN_RD((unsigned char *)RX_B+k+8, &dlc, data_len[n]);		
			  }

			// rPDATE=(rPDATE&0xfff7);

		    if (k != 0)
		    {
		 		data_comp = (*((unsigned char *)RX_B+k))-(*((unsigned char *)RX_B+k-2));
		
			    if((data_comp  != 1)&(data_comp  !=0xff))
		        {
					m++;
			
					if ( m ==9)
						m=8;	
				}
			}

			// k = dlc+k;
			// k = (data_len[n] !=0)*8+k;
		
			k += 8;
			k += 8;
		
			// Delay(2); //延遲100US
			// while(data_len[n]==2);

			n++;

			if ((err_f[count]=MCP2515_Read(EFLG)))
			{			
				// while(err_f[count]==0x40);
				count++;
							
				if (count==50)
					count=0;
			}

			// err_count[n++] = MCP2515_Read(0x1c);
		    if (n == 64)
			    n=0;	
			i++;
		
			// rPDATE=(rPDATE&0xfff7);
			// while(i==2);
		}

	//	}
	}	
	*/
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区视频在线观看| 奇米四色…亚洲| 日韩欧美中文字幕精品| 成人丝袜高跟foot| 美腿丝袜在线亚洲一区| 亚洲人成亚洲人成在线观看图片| 日韩一区二区中文字幕| 91久久奴性调教| 国产成人午夜99999| 午夜精品久久久久久久久久| 国产精品初高中害羞小美女文| 日韩一区二区麻豆国产| 欧美视频一区在线观看| www.亚洲精品| 国产成人三级在线观看| 久久久国产综合精品女国产盗摄| 91在线小视频| 亚洲美女电影在线| 日韩手机在线导航| 欧美图区在线视频| 91在线视频免费91| www.久久久久久久久| 国产高清亚洲一区| 精品一区二区久久| 激情久久久久久久久久久久久久久久| 一区二区高清在线| 亚洲精品一卡二卡| 亚洲视频狠狠干| 亚洲视频免费在线观看| 中文字幕一区二区在线播放| 中文字幕+乱码+中文字幕一区| 久久精品亚洲国产奇米99| 精品欧美一区二区三区精品久久 | 欧美另类一区二区三区| 在线影院国内精品| 91久久精品一区二区三| 91久久精品国产91性色tv| 91高清在线观看| 欧美视频中文一区二区三区在线观看| 在线免费不卡电影| 欧美三级视频在线| 欧美另类久久久品| 日韩一区二区免费视频| 欧美电影免费观看高清完整版在线 | 日韩免费看的电影| 欧美一区二区三区人| 91精品国产色综合久久ai换脸| 欧美理论在线播放| 91精品国产色综合久久| 欧美va日韩va| 国产色综合久久| 国产精品污网站| 日韩美女久久久| 亚洲一区二区三区四区五区中文| 亚洲成国产人片在线观看| 青椒成人免费视频| 九九国产精品视频| 国产精品12区| 在线亚洲人成电影网站色www| 在线观看成人免费视频| 欧美一区二区在线免费播放 | 日韩午夜在线观看视频| 久久奇米777| 国产精品福利影院| 亚洲图片一区二区| 狠狠色丁香婷婷综合| 波多野结衣视频一区| 欧美视频三区在线播放| 精品久久久久一区二区国产| 中文字幕不卡三区| 亚洲制服欧美中文字幕中文字幕| 日本不卡一区二区三区高清视频| 国产一区三区三区| 日本道色综合久久| 精品福利在线导航| 亚洲欧美在线aaa| 婷婷久久综合九色综合绿巨人| 精品一区二区三区在线视频| 波多野结衣在线aⅴ中文字幕不卡| 欧美美女网站色| 国产精品伦理在线| 日韩精品视频网站| 成人美女视频在线观看| 欧美日韩1区2区| 日本一区二区三区四区 | 免费成人av在线| 99精品国产视频| 欧美一卡在线观看| 亚洲视频你懂的| 激情综合色综合久久| 欧美综合一区二区| 久久久久久久网| 日日嗨av一区二区三区四区| av在线不卡电影| 欧美草草影院在线视频| 一区二区三区欧美| 国产精品资源在线看| 欧美亚洲日本一区| 国产精品不卡一区| 国产一区二区在线观看视频| 欧美三级在线看| 国产精品久久久久久户外露出 | 成人自拍视频在线观看| 日韩视频一区在线观看| 亚洲综合免费观看高清完整版在线| 国产激情精品久久久第一区二区| 欧美理论在线播放| 亚洲尤物在线视频观看| 成人av在线影院| 久久久精品国产免大香伊| 日本成人中文字幕| 欧美性色黄大片| 亚洲美女免费在线| 91丨九色丨蝌蚪丨老版| 欧美激情一区二区三区不卡| 久久97超碰色| 日韩视频免费观看高清在线视频| 亚洲伊人色欲综合网| 97久久精品人人澡人人爽| 国产午夜精品理论片a级大结局| 久久国产麻豆精品| 日韩女优毛片在线| 免费av成人在线| 欧美一级xxx| 美国av一区二区| 日韩欧美电影在线| 免费观看在线色综合| 欧美日韩免费在线视频| 亚洲成人av福利| 欧美精选一区二区| 日韩av网站在线观看| 欧美一区二区三区婷婷月色| 肉色丝袜一区二区| 欧美一区二区三区小说| 老司机免费视频一区二区三区| 91超碰这里只有精品国产| 欧美aa在线视频| 精品乱人伦一区二区三区| 韩日av一区二区| 国产午夜亚洲精品午夜鲁丝片| 国产白丝精品91爽爽久久| 中文av一区特黄| 91在线看国产| 一区二区三区影院| 欧美日韩成人激情| 久久精品国产一区二区三| 2020国产精品久久精品美国| 国产伦精一区二区三区| 欧美激情一二三区| 91亚洲国产成人精品一区二区三| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩一区二区电影| 美脚の诱脚舐め脚责91 | 亚洲综合视频网| 666欧美在线视频| 伦理电影国产精品| 国产视频视频一区| 色妹子一区二区| 日日骚欧美日韩| 国产亚洲成aⅴ人片在线观看| 99这里都是精品| 亚洲福利国产精品| 久久综合久久鬼色| 91性感美女视频| 三级不卡在线观看| 中日韩av电影| 欧美视频在线观看一区二区| 麻豆精品在线播放| 中文字幕国产一区二区| 欧美日本高清视频在线观看| 国产做a爰片久久毛片| 亚洲色图另类专区| 日韩午夜激情电影| 91丨国产丨九色丨pron| 丝袜亚洲另类欧美| 国产欧美日韩久久| 欧美日本一区二区在线观看| 国产一区二区美女诱惑| 一级做a爱片久久| 久久―日本道色综合久久| 在线看一区二区| 国产a级毛片一区| 日韩国产精品91| 国产精品入口麻豆原神| 欧美一级午夜免费电影| 99久久婷婷国产| 蜜臀av性久久久久蜜臀av麻豆| 国产精品久久久久久久岛一牛影视 | 精品国产一区二区三区av性色 | 激情综合色丁香一区二区| 一个色在线综合| 中文天堂在线一区| 欧美一区二区三区在线看| 99综合电影在线视频| 狂野欧美性猛交blacked| 亚洲乱码中文字幕综合| 久久亚区不卡日本| 欧美精品123区| 99vv1com这只有精品| 国产精品一区二区黑丝|