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

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

?? main.c

?? CAN總線調試通過的程序
?? C
字號:
#define  _GLOBAL_SJA1000_PELI_
#include "PELI.H"
#include "reg52.h"
#include "REG.h"
#include "IO.h"

sbit RST_SJA1000 = P1^6; //SJA1000硬件復位

//#ifdef _GLOBAL_SJA1000_PELI_
//extern unsigned char xdata CAN_SJA_BaseAdr; //定義SJA1000的片選基址
//extern unsigned char xdata *SJA_CS_Point;
//#else
//unsigned char xdata CAN_SJA_BaseAdr _at_ 0x7F00; //定義SJA1000的片選基址
//unsigned char xdata *SJA_CS_Point; //指針指向空
//#endif

unsigned char CAN_Baudrate_Filter_Buffer[9]={3,0,0,0,0,0xff,0xff,0xff,0xff};//3為發送的波特率(40kbs)    存放設置波特率和濾波器的數據
//    從機地址為0x02   其中的8為CANPC規定的
unsigned char Send_CAN_Info_ID[1]={0x82};    
//    0x31~~~0x38是要發送的數據  CANPC規定發送必須為ASCII 格式  與CANPC通訊用   0x01為CANPC地址
unsigned char Send_CAN_Data[8]={0x01,0x31,0x33,0x34,0x35,0x36,0x37,0x38};//存放數據幀的數據

unsigned char ss[1]={0x08} ;

/****************************************************
                    單片機初始化
****************************************************/
void  InitCPU(void)
{
  EA         =1;
  IT0        =1;
  EX0        =1;
  PX0        =1;
}

/*---------------------------------------------------------------------------------------------------
** 函數原型:	void	Delay_ms(unsigned char j)
** 功能描述:	該函數用于不精確的延時。在12M,6CLK下,大約延時j*1ms
** 參數說明:	0-255
** 返回值:    無
/*------------------------------------------------------------------------------------------------*/
void	Delay_ms(unsigned char j)
{
  	unsigned char m,n;
  	for(n=0;n<=j;n++)
	{
		for(m=0;m<=250;m++)
	 	{
	   	   ;
	 	}
	}
}

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

函數功能:初始化 SJA1000

**************************************************/
SJA1000_Config_Normal()
{
	unsigned char BTR0;
	unsigned char BTR1;
        unsigned char tuichu;
        unsigned char mode;
        unsigned char n;
	BTR0=0x00;
	BTR1=0x14;                                       //設置為1M波特率通信
  SJA_CS_Point=&CAN_SJA_BaseAdr;
 // WriteSJAReg(REG_CAN_MOD,0x00);

  SJAEntryResetMode_BCan();                        //進入復位模式
  mode = SJAEntryResetMode_BCan();
  while(mode != 0);            //SJAEntryResetMode()=0則成功進入復位模式
  n =  ReadSJAReg(REG_CR);
// WriteSJAReg(REG_CAN_MOD,0x01);              //配置模式寄存器,選擇雙濾波、自發自收模式
 // WriteSJAReg(REG_CAN_CR,0x06);
  WriteSJAReg(REG_CDR,0x48); 	      //配置時鐘分頻寄存器,選擇PeliCAN模式
  n =  ReadSJAReg(REG_CDR);

//  mode = ReadSJAReg(REG_CAN_MOD);
//  WriteSJARegBlock(16,&CAN_Baudrate_Filter_Buffer[1],8); //配置驗收代碼/屏蔽寄存器
  WriteSJAReg(REG_ACR,0x00);
  WriteSJAReg(REG_AMR,0xff);
//  WriteSJAReg(REG_CAN_BTR0,BTR0);		         //配置總線定時器0x00

//  WriteSJAReg(REG_CAN_BTR1,BTR1);		         //配置總線定時器0x14
//  n = ReadSJAReg(REG_CAN_BTR1);
  SJASetBandRateStandard(CAN_Baudrate_Filter_Buffer[0]);
  WriteSJAReg(REG_OCR,0x1a);			 //配置輸出管腳,推挽輸出
//  P1=0;
  SJAQuitResetMode_BCan();
  tuichu=SJAQuitResetMode_BCan();         //退出復位模式,進入工作模式
  while(tuichu!=0);      //SJAQuitResetMode()=0退出復位模式,進入工作模式
//   WriteSJAReg(REG_CAN_MOD,0x00);
   mode = ReadSJAReg(REG_CR);

}

main()
{
    unsigned char i;
    unsigned char temp_data ;
    unsigned char canstatus;
    unsigned char fuwei;
    unsigned char Receive_CAN[11];
    unsigned char Receive_CAN_ID[5];
    unsigned char Receive_CAN_Data[8];
//    P2=0;
    InitCPU();
//    for(i=0;i<128;i++)
//             {
//               WriteSJARegBlock((0+i),huanchong,1);
//             }

        Delay_ms(100);
        P1=0;
        Delay_ms(100);
        P1=1;
        Delay_ms(100);


	SJA_CS_Point=&CAN_SJA_BaseAdr;
//      SJATestInterface(0xaa);
//	Sja1000HardwareRst();                         //SJA1000硬件復位

        if(SJATestInterface(0xaa)==0)
         {
	   SJA1000_Config_Normal();        // SJA1000 進入正常模式配置
         }
//        fuwei = ReadSJAReg(REG_CAN_MOD);
	WriteSJAReg(REG_CR,0x0E);		      //使能SJA1000發送中斷位
//	WriteSJARegBlock(16,Send_CAN_Info_ID,5);      //擴展幀,向發送緩沖區寫入5個數據
//	WriteSJARegBlock(21,Send_CAN_Data,8);         //擴展幀,向發送緩沖區寫入8個數據
	while(1)
	 {
   //      	canstatus = ReadSJAReg(REG_CAN_IER);

   //         if( (canstatus& 0x01)==0x01)
   //          {
   //             ReadSJARegBlock(16,Receive_CAN,13);
   //          }
 //             i=ReadSJAReg(REG_CAN_IR);
 //             while(ReadSJAReg(REG_CAN_IR)!=0x03)
 //             {
 //                 i=ReadSJAReg(REG_CAN_IR);
 //             }
/*******************************************************************************************************
                                      發送數據
*******************************************************************************************************/
              temp_data =ReadSJAReg(REG_SR);

             while((temp_data & 0x04) != 0x04)  //有接收數據 SR.0=1 =>RXFIFO存在完整有效報文
               {
                 temp_data =ReadSJAReg(REG_SR);
 //                 ReadSJARegBlock(20,Receive_CAN,11); //讀出接收寄存器中的數據
               }

              WriteSJARegBlock(10,Send_CAN_Info_ID,1);
              WriteSJARegBlock(11,ss,1);
              WriteSJARegBlock(12,Send_CAN_Data,8);
              WriteSJAReg(REG_CMR,0x01);
/*************************************************************************************************

                       接收數據
*************************************************************************************************/        
               temp_data =ReadSJAReg(REG_SR);
               if((temp_data & 0x01) == 0x01)  //有接收數據 SR.0=1 =>RXFIFO存在完整有效報文
               {
     //            temp_data =ReadSJAReg(REG_SR);
                ReadSJARegBlock(20,Receive_CAN,11); //讀出接收寄存器中的數據
              }
              
       //      ReadSJARegBlock(20,Receive_CAN,11);
     
 /*
            if((canstatus& 0x44) == 0x44)        //Error
              {
                  WriteSJAReg(REG_CAN_CMR,0x04);   //釋放接收緩存
                  SJAEntryResetMode();
                  WriteSJAReg(REG_CAN_RXERR,0x00);
                  WriteSJAReg(REG_CAN_TXERR,0x00);
                  SJAQuitResetMode();
                  return;
              }

	   if((canstatus&0x0c) == 0x0c)                //判斷是否可以發送
	   {
             i =  ReadSJAReg(REG_CAN_IR);


             WriteSJARegBlock(16,Send_CAN_Info_ID,5);  //擴展幀,向發送緩沖區寫入5個數據

             WriteSJARegBlock(21,Send_CAN_Data,8);     //擴展幀,向發送緩沖區寫入8個數據



//           WriteSJAReg(REG_CAN_CMR,0x04);            //釋放接受緩沖器

             WriteSJAReg(REG_CAN_CMR,0x12);            //使能發送請求,發送數據
 //          WriteSJAReg(REG_CAN_CMR,0x01);
 //            WriteSJAReg(REG_CAN_CMR,0x02);

              i =  ReadSJAReg(REG_CAN_IR);
              temp_data =ReadSJAReg(REG_CAN_SR);
               if((temp_data & 0x01) == 0x01) //有接收數據 SR.0=1 =>RXFIFO存在完整有效報文
                {
                   ReadSJARegBlock(16,Receive_CAN,13);       //讀出接收寄存器中的數據
                }

//             WriteSJAReg(REG_CAN_CMR,0x03);

 //               i =  ReadSJAReg(REG_CAN_IR);
//                if((ReadSJAReg(REG_CAN_IR)==0x01))    //查詢接收/發送中斷位
//                 {

//                     ReadSJARegBlock(16,Receive_CAN,13);       //讀出接收寄存器中的數據
//                 }
                 else
                 {
                    WriteSJAReg(REG_CAN_CMR,0x04);   //釋放接收緩沖區
                 }
           }
    */
   //        else
    //       {
    //         Delay_ms(200);
    //       }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产·精品毛片| 国产精品久久夜| 日本精品免费观看高清观看| 不卡av免费在线观看| 国产精品白丝jk黑袜喷水| 麻豆精品视频在线观看视频| 污片在线观看一区二区| 午夜伦欧美伦电影理论片| 亚洲精品乱码久久久久久| 亚洲永久精品大片| 午夜电影一区二区三区| 精品一区二区国语对白| 国内偷窥港台综合视频在线播放| 国产精品一区二区在线观看不卡 | 国内精品自线一区二区三区视频| 午夜激情综合网| 国产精品短视频| 亚洲天堂2014| 午夜av区久久| 国产一区三区三区| 豆国产96在线|亚洲| 色诱亚洲精品久久久久久| 欧洲av在线精品| 欧美日本不卡视频| 久久久综合九色合综国产精品| 国产亚洲一区二区在线观看| **性色生活片久久毛片| 天天综合色天天综合色h| 激情av综合网| 色综合天天性综合| 日韩欧美一区二区在线视频| 欧美国产精品一区二区| 亚洲一区自拍偷拍| 精久久久久久久久久久| 91福利国产精品| 久久先锋影音av鲁色资源| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲一区二区美女| 久久不见久久见免费视频1| 成人免费观看av| 4438x成人网最大色成网站| 国产精品污污网站在线观看| 丝袜诱惑制服诱惑色一区在线观看| 国产剧情一区在线| 666欧美在线视频| 亚洲视频一区二区在线| 国产在线播精品第三| 欧美日韩不卡视频| 国产精品久久久久久久久久免费看| 日韩中文字幕91| 色天天综合久久久久综合片| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲精品第1页| av一二三不卡影片| 国产欧美一区二区三区沐欲| 蜜臀av一区二区| 欧美视频一区在线观看| 国产精品久久综合| 国产成人av一区| 2020国产精品自拍| 日本sm残虐另类| 欧美日韩久久一区二区| 一区二区三区中文字幕精品精品| 国产黄色成人av| 日韩欧美精品三级| 秋霞影院一区二区| 欧美一区二区三区免费在线看| 亚洲精品福利视频网站| 日本高清不卡视频| 亚洲欧美偷拍另类a∨色屁股| 国产一区二区调教| 久久久久久久久免费| 久久超级碰视频| 欧美成人欧美edvon| 久久99精品一区二区三区三区| 88在线观看91蜜桃国自产| 天天av天天翘天天综合网 | 精品国精品国产尤物美女| 免费人成网站在线观看欧美高清| 欧美日韩国产大片| 日韩国产欧美视频| 日韩一级在线观看| 国内久久婷婷综合| 国产精品久久久久久亚洲伦| 成人精品一区二区三区四区 | 国产精品1区2区3区| 久久影音资源网| 国产成人精品影院| 国产精品婷婷午夜在线观看| 99久久精品情趣| 樱桃国产成人精品视频| 精品视频在线视频| 免费在线观看精品| 久久久精品人体av艺术| av在线不卡观看免费观看| 亚洲美女电影在线| 91精品一区二区三区久久久久久| 麻豆91免费看| 中文字幕av不卡| 欧美性三三影院| 久久91精品久久久久久秒播| 欧美国产激情一区二区三区蜜月| 91丨九色丨黑人外教| 亚洲成年人影院| 精品美女在线观看| 91色在线porny| 美国毛片一区二区| 中文字幕在线观看一区| 欧美美女喷水视频| 国产乱国产乱300精品| 亚洲裸体在线观看| 欧美成人性战久久| 一本大道综合伊人精品热热| 免费在线观看不卡| 亚洲欧美激情小说另类| 欧美一级爆毛片| 91麻豆免费视频| 黄色成人免费在线| 亚洲成av人在线观看| 中文字幕乱码日本亚洲一区二区 | 精品一区二区三区在线视频| 一区免费观看视频| 欧美精品一区在线观看| 在线观看日韩国产| 成人免费高清在线观看| proumb性欧美在线观看| 欧美高清在线精品一区| 久久国产综合精品| 欧美岛国在线观看| 欧美亚洲另类激情小说| 国产91综合网| 久久99精品久久久久婷婷| 亚洲动漫第一页| 色综合色综合色综合色综合色综合| 五月天视频一区| 亚洲欧洲日韩综合一区二区| 精品日韩在线观看| 欧美日韩二区三区| 在线精品视频免费播放| 不卡在线视频中文字幕| 国产在线不卡视频| 国产一区高清在线| 另类人妖一区二区av| 石原莉奈一区二区三区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 国产亚洲午夜高清国产拍精品 | 国产成人精品影院| 麻豆精品视频在线| 欧美aaaaa成人免费观看视频| 亚洲h精品动漫在线观看| 夜夜夜精品看看| 91精品国产麻豆国产自产在线| 亚洲欧美偷拍三级| 欧美激情自拍偷拍| 欧美激情一区二区三区在线| 久久久精品天堂| 欧美变态凌虐bdsm| 91精品国产综合久久香蕉麻豆 | 欧美日韩国产综合一区二区三区 | 国产精品资源在线| 国产精品中文有码| 国产精品77777| jlzzjlzz国产精品久久| 91亚洲资源网| 日本久久一区二区三区| 欧美午夜精品电影| 欧美一卡二卡在线| 久久久久久久av麻豆果冻| 中文字幕五月欧美| 69av一区二区三区| 欧美无砖专区一中文字| 欧美女孩性生活视频| 91精品欧美综合在线观看最新| 欧美一区二区视频在线观看| 欧美精品一区男女天堂| 久久精品视频免费观看| 综合自拍亚洲综合图不卡区| 尤物视频一区二区| 久久99精品国产麻豆婷婷洗澡| 国产福利精品一区二区| 色综合久久久网| 精品三级av在线| 亚洲乱码国产乱码精品精小说| 亚洲国产一区二区视频| 国产一区二三区好的| 99久久亚洲一区二区三区青草| 欧美午夜一区二区三区免费大片| 欧美一个色资源| 亚洲欧洲日韩在线| 久久69国产一区二区蜜臀| jiyouzz国产精品久久| 这里只有精品99re| 亚洲精品一二三| 亚洲国产成人av好男人在线观看| 日本vs亚洲vs韩国一区三区二区| 成人福利在线看| 制服丝袜成人动漫| 亚洲视频一二区| 久久99精品久久久久久久久久久久 | 国产成人自拍在线|