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

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

?? can.c

?? CAN通信實驗 熟悉TMS320LF2407的CAN通信模塊 在自測模式編程實現CAN通信
?? C
字號:
#include "2407c.h"   
volatile ioport unsigned int port8008;    
#define IOWR port8008     
int uWork;
void watchdog(void);
void delay_nus(long int n);
void delay_ns(long int n);
void Max_CS(int ab,int val);
void Max_CLK(int ab,int val);
void Max_DIN(int ab,int val);
void Max_SEND(unsigned int val);
void dly_nus(long int n) ;
void LED_init(void);
void CANMBX_ISR(); 
void interrupt GRIS5(void);
void CAN_INIT();
int CAN_FLAG;
void main(void)
{
	*WDCR=0X6F;
	*WDKEY=0x5555;
	*WDKEY=0xaaaa;		/* 關閉看門狗 */
	*SCSR1=0x83fe;    	/* DSP運行頻率30m */    
	uWork=(*MCRC);
	uWork&=0x0ff03;
	(*MCRC)=uWork;  
	asm(" setc INTM");
	asm(" setc SXM");
	asm(" clrc OVM");
	asm(" clrc CNF");
	*IMR=0X0010;
	*IFR=0XFFFF;
	CAN_FLAG=0X00;   /*清用戶標志,CAN_FLAG=0X01表示接收到數據*/
  	CAN_INIT();
  	asm(" clrc INTM");
  	LED_init() ;
  	for(;;)
  	{
  		*CANTCR=0X20; //MBX3請求發送
  		while(*CANTCR&0X2000==0)  //等待發送應答
  		continue;
  		*CANTCR=0X2000;//清TA3和MIF3標志位
  		while(CAN_FLAG==0)
  		continue;
  		CAN_FLAG=0; //清接收標志
  		*CANMDER=0X0000; //郵箱不使能
  		*CANMCR=0X0140; //CDR=1,數據改變請求  
  		Max_SEND(0x100+(*CANMBX2A&0X00FF)); 
		delay_nus(50000);
		*CANMBX3A=*CANMBX2A+1; //郵箱2中底數據加1用來更新郵箱3中底數據
  	    *CANMBX3B=*CANMBX2B+1;
  	    *CANMBX3C=*CANMBX2C+1;
  	    *CANMBX3D=*CANMBX2D+1;    
  	    *CANMCR=0X04C0;  //DBO=1,CDR=0,ABO=1,STM=1
  	    *CANMDER=0X04C;  //ME2=ME3=1,MBX2接收,MBX3發送
  	 }
}    
void CAN_INIT(void)
{
	*MCRB=*MCRB|0X0C0; //設置IOPC6,IOPC7為CANRX,CANTX
	*CANIFR=0XFFFF;  //清所有CAN中斷標志
	*CANLAM1H=0X7FFF;   //設置郵箱2、3的屏蔽ID寄存器
	*CANLAM1L=0XFFFF; 
	*CANMCR=0X1040;     //CCR=1改變配置請求
	while (*CANGSR&0X0010==0)
	continue;
	*CANBCR2=0X01;  //波特率預分頻寄存器
	*CANBCR1=0X033; //波特率設置為1M
	*CANMCR=*CANMCR&0XEFFF; //CCR=0,改變配置結束請求
	while(*CANGSR&0X0010!=0)
	continue; //只有CEE=0時,BCR2和BCR1配置成功
	*CANMDER=0X040;  //CDR=1 數據區改變請求
	*CANMCR=0X0143;  //設置郵箱2的控制字及ID
	*CANMSGID2H=0X2447;
	*CANMSGID2L=0XFFFF;
	*CANMSGCTRL2=0X08;
	*CANMBX2A=0X0000;
	*CANMBX2B=0X0000;
	*CANMBX2C=0X0000;
	*CANMBX2D=0X0000; 
	*CANMSGID3H=0X2447;
	*CANMSGID3L=0XFFFF;
	*CANMSGCTRL3=0X08;
	*CANMBX3A=0X2211;
	*CANMBX3B=0X2211;
	*CANMBX3C=0X2211;
	*CANMBX3D=0X2211;  
	*CANMCR=0X04C0;
	*CANMDER=0X04C; 
	*CANIMR=0XF7FF;
	*CANIFR=0XFFFF;     
	}
void interrupt GRIS5(void)
{
	switch(*PIVR)
	{
		case 64:
			CANMBX_ISR();
			break;
	}
}
void CANMBX_ISR(void)
{
	*CANRCR=0X040;
	CAN_FLAG=1;
}	
void watchdog(void)
{
				 return;
}


void delay_nus(long int n)
{
	long int j;
	for (j=1;j<=n;j++)
	{
	    	{
	    	watchdog();
             }
	}
} 
void delay_ns(long int n)
{
	long int j;
	for (j=1;j<=n;j++)
	{
	    	{
				watchdog();
			}
	}
} 


void Max_CS(int ab,int val)
{    
    
    watchdog();
    uWork=(*PEDATDIR);
   		if (val!=0)
  		{ 
  		    uWork|=0X1010;
   			(*PEDATDIR)=uWork;	
            delay_ns(50);
  		}
  		if(val==0)
  		{ 
  	     uWork|=0X1000;	
  	     uWork&=0XFFEF;	
   		 (*PEDATDIR)=uWork;	
         delay_ns(50);
  		}
}

void Max_CLK(int ab,int val)
{    
    watchdog();    
    uWork=(*PEDATDIR);
  		if (val!=0)
  		{
   			uWork|=0X0808;
   			(*PEDATDIR)=uWork;	
            delay_ns(50);
  		}
  		if(val==0)
  		{
   			uWork|=0X0800;	
  	        uWork&=0XFFF7;	
   		    (*PEDATDIR)=uWork;	
            delay_ns(50);
  		}  	
} 


void Max_DIN(int ab,int val)
{    
    watchdog();    
    uWork=(*PEDATDIR);
   		if (val!=0)
  		{
   			uWork|=0X0404;
   		    (*PEDATDIR)=uWork;	
            delay_ns(50);
  		}
  		if(val==0)
  		{
   			uWork|=0X0400;	
  	        uWork&=0XFFFB;	
   		    (*PEDATDIR)=uWork;	
            delay_ns(50);
  		}
}


void Max_SEND(unsigned int val)
{
 int i;    
 unsigned int tmp;
  
 Max_CS(0,1);
 Max_CLK(0,0);
 Max_CS(0,1);
 Max_CS(0,0);
  
 for (i=0;i<16;i++)
 {
     Max_CLK(0,0);
     tmp= 0x8000>>i; 
     Max_DIN(0,val&tmp);
     Max_CLK(0,0);
	 Max_CLK(0,1);
 }  
 
 Max_CS(0,1);
}  

void dly_nus(long int n)
{
	int i;
	long int j;
	for (j=1;j<=n;j++)
	{
		for (i=0;i<3;i++) 	 
		{
		watchdog();
		}
	}
}
void LED_init(void)
{   
		int j;
  		Max_SEND(0x0F00);
 	 	Max_SEND(0x0C01);
  		Max_SEND(0x0A04);
  		Max_SEND(0x0B07);
  		Max_SEND(0x09FF); 
  		Max_SEND(0x0F01); 
	 	delay_nus(10000); 
  		Max_SEND(0x0F00); 
		for (j=1;j<9;j++)
		{
  			Max_SEND(j*0x100+0x000F);
  		}

}      

void LED_test (void)
{
	int i,j;     
	LED_init();
    while (1)
    {
			for (i=0;i<10;i++)
			{
				for (j=1;j<9;j++)
				{
				
			  		Max_SEND(j*0x100+i+0x0080); 
			  		delay_nus(50000);
		  			Max_SEND(j*0x100+0x000F);
		  		}
	        }
     }
}   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线一区二区| 日韩国产高清在线| 精品国产1区二区| 日韩欧美一区二区久久婷婷| 欧美精品色综合| 欧美精品亚洲一区二区在线播放| 欧美日韩不卡视频| 日韩一卡二卡三卡四卡| 欧美一区二区福利在线| 精品裸体舞一区二区三区| 精品久久99ma| 国产亚洲污的网站| 亚洲欧洲性图库| 亚洲一二三四在线观看| 亚洲va欧美va天堂v国产综合| 日本成人中文字幕在线视频 | 麻豆成人久久精品二区三区小说| 日本欧美大码aⅴ在线播放| 蜜臀91精品一区二区三区| 国产伦精品一区二区三区免费 | 亚洲综合久久av| 亚洲v日本v欧美v久久精品| 日韩电影在线观看网站| 青青草97国产精品免费观看无弹窗版| 人人精品人人爱| 国产福利不卡视频| 色婷婷激情久久| 日韩网站在线看片你懂的| 国产亚洲精品精华液| 樱桃视频在线观看一区| 美国毛片一区二区三区| 成人性视频免费网站| 欧美喷潮久久久xxxxx| 精品成a人在线观看| 亚洲免费在线看| 麻豆成人久久精品二区三区小说| 国产·精品毛片| 欧美久久久久久久久久| 国产女人18水真多18精品一级做 | 中文字幕中文字幕一区| 亚洲精品国产一区二区精华液| 青青草国产成人av片免费| jiyouzz国产精品久久| 精品三级在线观看| 亚洲综合999| 国产传媒日韩欧美成人| 欧美一a一片一级一片| 精品国产一区二区三区av性色| 亚洲精品欧美二区三区中文字幕| 国产一区二区毛片| 欧美日韩在线亚洲一区蜜芽| 中文字幕欧美区| 精品亚洲欧美一区| 欧美一区三区四区| 亚洲在线视频一区| 不卡的av网站| 国产无一区二区| 久久精品国产99国产| 欧美日韩一区二区三区不卡| 国产精品免费视频网站| 国产精品一区二区免费不卡 | 91在线porny国产在线看| 2020国产精品自拍| 久久精品国产亚洲a| 欧美人xxxx| 偷窥少妇高潮呻吟av久久免费| 一本久久a久久免费精品不卡| 国产精品丝袜在线| 国产成人久久精品77777最新版本| 91精品一区二区三区久久久久久 | 奇米一区二区三区av| 欧美在线视频你懂得| 亚洲日本一区二区三区| 波多野结衣中文字幕一区| 久久久久久久网| 国产另类ts人妖一区二区| 精品少妇一区二区三区免费观看 | 激情六月婷婷久久| 精品国产一区二区在线观看| 免费观看在线色综合| 91精品婷婷国产综合久久性色| 亚洲一区二区欧美日韩| 欧美三电影在线| 爽好多水快深点欧美视频| 91精品中文字幕一区二区三区| 青青草伊人久久| 欧美精品一区视频| 风间由美一区二区三区在线观看| 久久精品一二三| aaa亚洲精品| 亚洲午夜电影在线| 欧美一二三四区在线| 韩国女主播成人在线| 国产精品色呦呦| 欧美性生交片4| 久久99精品网久久| 国产精品国产三级国产aⅴ中文| 91香蕉视频污| 日韩成人一区二区三区在线观看| 久久嫩草精品久久久久| 一本色道a无线码一区v| 日韩成人一级片| 亚洲国产高清在线观看视频| 一本色道久久综合亚洲91| 免费人成在线不卡| 亚洲欧洲成人自拍| 在线播放91灌醉迷j高跟美女| 国产一区二区福利视频| 一区二区高清视频在线观看| 日韩欧美中文字幕公布| 99re8在线精品视频免费播放| 亚洲国产日日夜夜| 国产天堂亚洲国产碰碰| 欧美综合亚洲图片综合区| 韩日av一区二区| 性久久久久久久| 国产精品高潮呻吟久久| 911精品产国品一二三产区| 成人免费福利片| 久久99精品网久久| 依依成人精品视频| 国产欧美日韩三区| 91精品国产全国免费观看| av成人动漫在线观看| 久久99九九99精品| 午夜欧美在线一二页| 亚洲视频免费观看| 亚洲精品在线电影| 日韩一区二区电影在线| 91久久国产最好的精华液| 国产成人亚洲综合a∨婷婷图片 | 日韩午夜电影av| 欧美日韩免费视频| 成人97人人超碰人人99| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲精品乱码久久久久久黑人| 国产偷v国产偷v亚洲高清| 精品国产乱码久久久久久1区2区| 欧美视频一区二区三区| 亚洲欧美日韩国产综合在线 | 一区二区三区四区在线免费观看| 久久免费看少妇高潮| 欧美大片顶级少妇| 7777精品伊人久久久大香线蕉| 色婷婷亚洲婷婷| 99re热视频这里只精品| 成人黄动漫网站免费app| 国产精品一区一区| 国产主播一区二区| 国产成人在线免费| 国产高清精品网站| 国产麻豆精品一区二区| 韩国av一区二区| 国产精品中文有码| 国产成人av电影在线观看| 国产成人综合在线| 成人午夜视频福利| www.欧美精品一二区| 91丨九色丨黑人外教| 99久久久无码国产精品| 色综合天天综合狠狠| 91久久一区二区| 欧美电影在线免费观看| 日韩三级.com| 日本一区二区电影| 亚洲视频一二区| 天天色综合天天| 久久91精品国产91久久小草| 国产精品一区二区91| 成人免费视频一区二区| 北条麻妃一区二区三区| 欧美色男人天堂| 日韩欧美的一区| 国产精品不卡在线| 五月天激情综合| 国产一区二区不卡老阿姨| av不卡在线播放| 91精品国产美女浴室洗澡无遮挡| 欧美不卡一区二区| 国产精品免费久久久久| 亚洲午夜免费福利视频| 韩国精品主播一区二区在线观看 | 国产三级欧美三级日产三级99 | 免费成人在线观看| 成人高清av在线| 欧美肥妇bbw| 国产精品久久夜| 日韩av电影免费观看高清完整版 | 欧美精品日韩一本| 久久久亚洲欧洲日产国码αv| 亚洲三级免费电影| 久久国产福利国产秒拍| 99久久精品国产导航| 337p亚洲精品色噜噜狠狠| 国产欧美一区二区三区鸳鸯浴| 亚洲国产精品久久久久秋霞影院| 国产精品资源站在线| 欧美日韩高清一区二区三区| 国产精品免费久久| 国产一区二区在线免费观看|