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

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

?? main.c

?? can通訊程序
?? C
字號:
/**********************************************************************************************************************************/
/*
Name : check.c
Editor : wangguiquan
Latest edit time : 2006.12.23
Notice : No.1
Function:            :檔位控制
CAN_Ini()            :CAN初始化程序
CAN_Receive()      :CAN接收子程序
CAN_Send()            :CAN發送子程序
*/
/**********************************************************************************************************************************/
//#include "pic18.h"
#include "pic18fxx8x.h"
#define  right  0x01
#define  back   0x02
/**********************************************************************************************************************************/
//static volatile near unsigned char	CMCON		@ 0xFB4;
char CAN_TX_Address_H,CAN_TX_Address_L;               //CAN發送郵箱標識符高低字節
char CAN_RX_Address_H,CAN_RX_Address_L;               //CAN接收郵箱標識符高低字節
char CAN_FLAG;
//char Direction_FLAG                                         //=1收到CAN數據;=0未收到數據
//char TXArray[8]={0,0,0,0,0,0,0,0};
//char RXArray[8]={0,0,0,0,0,0,0,0};                     
/**********************************************************************************************************************************/
//函數名:sysinit()
//功能描述:系統初始化
/**********************************************************************************************************************************/
void sysinit(void)
{
  CMCON=0X07;
  TRISC=0X0F;
  PORTC=0XF0;
  INTCON=0X00;                                           //設置INTCON七位均為零:關總中斷
  ADCON1=0X07;                                           //設置數字量輸入、輸出口
  PIE1=0;                                                //PIE1的中斷禁止
  PIE2=0;                                                //PIE2的中斷禁止
  PIE3=0;                                                //PIE3的中斷禁止
}
/*****************************************************************************************************************/
//Function:To delay some time
//Parameters:None
/*****************************************************************************************************************/
void Delay(void)
{
  unsigned int i;
  for(i=6553;i>0;i--)
    i=i;
}
/**********************************************************************************************************************************/
//函數名:initcan()
//功能描述:CAN 初始化子程序,采用標準標識符,正常工作模式

/**********************************************************************************************************************************/
void initcan(void)
{
//設置發送郵箱0標識符:10011001010=0x04CA
  CAN_TX_Address_L=0x55;                                 //CAN低地址標識符
  CAN_TX_Address_L=CAN_TX_Address_L&0xe0;
  CAN_TX_Address_H=0x99;                                 //CAN高地址標識符,應與接收方標識符相同

//設置接收郵箱0標識符:00110011111=0x019F
  CAN_RX_Address_L=0xE0;
  CAN_RX_Address_L=CAN_RX_Address_L&0xE0;
  CAN_RX_Address_H=0x33;

//設置對CAN進行配置
  TRISB=(TRISB|0x08)&0xFB;
  CANCON=0x80;
  while((CANSTAT&0x80)==0)
   {
    ;                                                       //等待進入CAN配置模式OPMODE=100
   }

//波特率設置
  BRGCON1=0x01;
  BRGCON2=0x90;
  BRGCON3=0x42;

//設置發送郵箱0和初始發送的數據
  TXB0CON=0x03;
  TXB0SIDL=CAN_TX_Address_L&0xe0;
  TXB0SIDH=CAN_TX_Address_H;
  TXB0DLC=0x08;
  TXB0D0=0x00;
  TXB0D1=0x01;
  TXB0D2=0x02;
  TXB0D3=0x03;
  TXB0D4=0x04;
  TXB0D5=0x05;
  TXB0D6=0x06;
  TXB0D7=0x07;

  //RXB0SIDL=CAN_RX_Address_L&0xe0;
  //RXB0SIDH=CAN_RX_Address_H;
  RXB0CON=0x20;
  RXB0DLC=0x08;
  RXB0D0=0x02;
  RXB0D1=0x03;
  RXB0D2=0x04;
  RXB0D3=0x05;
  RXB0D4=0x00;
  RXB0D5=0x00;
  RXB0D6=0x00;
  RXB0D7=0x00;

//初始化接收濾波器0和接收屏弊
  RXF0SIDH=CAN_RX_Address_H;
  RXF0SIDL=CAN_RX_Address_L&0xe0;
  RXM0SIDH=0xFF;
  RXM0SIDL=0xE0;

//設置CAN工作模式
  CANCON=0x00;
  while((CANSTAT&0xE0)!=0)
   {
    ;
   }

//初始化CAN的中斷源,PIR3為CAN的外圍中斷標志寄存器
  PIR3=0x00;
  PIE3=PIE3|0x01;
  IPR3=IPR3|0x01;
}




/******************************************************************************************************************/
//Function:To let motor1 back run
//Parameters:None
/******************************************************************************************************************/ 
void Motor1Run(void)
{
  RC7=0;
  RC6=1;
}
/******************************************************************************************************************/
//Function:To let motor1 back run
//Parameters:None
/******************************************************************************************************************/ 
void Motor1BackRun(void)
{
  RC7=1;
  RC6=0;
}
/*****************************************************************************************************************/
//Function:To let motor2 right run
//Parameters:None
/******************************************************************************************************************/ 
void Motor2Run(void)
{
  RC5=0;
  RC4=1;
}/*******************************************************************************************************************/
//Function:To let motor2 back run
//Parameters:None
/********************************************************************************************************************/ 
void Motor2BackRun(void)
{
  RC5=1;
  RC4=0;
}



/******************************************************************************************************************/
//Function:To send right run data
//Parameters:None
/******************************************************************************************************************/ 
void Transfer1(void)
{
 
   
        TXB0CON=TXB0CON&0xF7;
        TXB0D0=0x01;
        TXB0D1=0x01;
        TXB0D2=0x01;
        TXB0D3=0x01;
        TXB0D4=0x01;
        TXB0D5=0x01;
        TXB0D6=0x01;
        TXB0D7=0x01;
       // if((RXB0D0=1)&&(RXB0D4=RXB0D0))
       //    MotorRun();
       // if((RXB0D1=1)&&(RXB0D5=RXB0D1))
       //    MotorBackRun();
        TXB0CON=TXB0CON|0x08;
       
}
/******************************************************************************************************************/
//Function:To send back run data
//Parameters:None
/******************************************************************************************************************/ 
void Transfer2(void)
{
 
 
        TXB0CON=TXB0CON&0xF7;
        TXB0D0=0x02;
        TXB0D1=0x02;
        TXB0D2=0x02;
        TXB0D3=0x02;
        TXB0D4=0x02;
        TXB0D5=0x02;
        TXB0D6=0x02;
        TXB0D7=0x02;
       // if((RXB0D0=1)&&(RXB0D4=RXB0D0))
       //    MotorRun();
       // if((RXB0D1=1)&&(RXB0D5=RXB0D1))
       //    MotorBackRun();
        TXB0CON=TXB0CON|0x08;
       
}




/********************************************************************************************************************/
//Function:To scan the key
//Parameters:None
/********************************************************************************************************************/
void KeyServe(void)
{
 if((PORTC&0X0F)!=0X0F)
 {
   Delay();
   if((PORTC&0X0F)!=0X0F)
   {
     if((PORTC&0X0F)==0X0E)               //if the first key is pressed
     Transfer1();
     if((PORTC&0X0F)==0X0D)               //if the second key is pressed
      Transfer2();
     if((PORTC&0X0F)==0X0B)               //if the third key is pressed
     Motor2Run();
     if((PORTC&0X0F)==0X07)               //if the fourth key is pressed
     Motor2BackRun();
   }
   while((PORTC&0X0F)!=0X0F)
    {
     ;
    }
   Delay();

 }
}










/**********************************************************************************************************************************/
//函數名:interrupt HI_iISR()
//功能描述:高優先級中斷子程序:BXB0接收郵箱0接收中斷子程序 
/**********************************************************************************************************************************/
void interrupt HI_ISR(void)
{
  if(RXB0IF=1);
   {
    CAN_FLAG=1;
    if(RXB0D0==1)
       Motor1Run();
    if(RXB0D0==2)
       Motor1BackRun();
    RXB0IF=0;
    RXB0FUL=0;
   }
}






//主程序
main()
{
  sysinit();
  initcan();
  IPEN=1;
  INTCON=INTCON|0xc0;
  TXB0REQ=0;
Motor2Run();
  while(1)
   {
     KeyServe();
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人精品欧美一区二区蜜桃 | 成人网在线免费视频| 日韩视频在线观看一区二区| 性欧美大战久久久久久久久| 在线亚洲人成电影网站色www| 亚洲精品乱码久久久久久久久| 日本韩国精品一区二区在线观看| 亚洲美女少妇撒尿| 欧美久久久久免费| 韩国在线一区二区| 国产精品国产三级国产普通话蜜臀| 99久久夜色精品国产网站| 亚洲国产一区在线观看| 欧美精品自拍偷拍| 国产一区二区成人久久免费影院 | 日本一区二区三区国色天香 | 国内外成人在线| 国产免费久久精品| 欧美中文字幕一二三区视频| 亚洲成av人片一区二区三区| 精品欧美一区二区在线观看| 成人精品免费网站| 亚洲成年人网站在线观看| 26uuu亚洲| 99久久夜色精品国产网站| 性欧美大战久久久久久久久| 久久久天堂av| 欧美天天综合网| 国产盗摄一区二区三区| 亚洲资源在线观看| 久久久99久久| 欧美日本精品一区二区三区| 国产激情一区二区三区四区 | 欧美日本一区二区三区四区| 久久国产尿小便嘘嘘尿| 亚洲天堂精品在线观看| 欧美一区日韩一区| eeuss鲁片一区二区三区在线观看| 亚洲成人自拍网| 国产欧美一区二区三区沐欲| 欧美日韩成人激情| 国产99久久久久| 日本色综合中文字幕| 中文字幕一区二区三区在线播放 | 久久综合久久综合九色| 一本大道av一区二区在线播放| 久久精品国产第一区二区三区| 亚洲视频在线一区| 成人av网在线| 国内精品视频666| 亚洲黄色av一区| 久久久亚洲精品一区二区三区| 色欧美片视频在线观看| 国产suv一区二区三区88区| 丝袜亚洲精品中文字幕一区| 国产精品久久国产精麻豆99网站| 亚洲视频电影在线| 免费av网站大全久久| 性久久久久久久| 亚洲高清视频的网址| 成人免费观看视频| 视频在线在亚洲| 亚洲精品亚洲人成人网| 久久精品欧美日韩精品| 日韩欧美国产wwwww| 欧美福利一区二区| 欧美综合久久久| 91福利在线导航| 色偷偷久久一区二区三区| av在线不卡免费看| 成人精品小蝌蚪| 成人午夜电影久久影院| 国产黑丝在线一区二区三区| 日韩av不卡一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲日本韩国一区| 亚洲图片你懂的| 国产精品成人一区二区艾草 | 亚洲国产视频a| 艳妇臀荡乳欲伦亚洲一区| 日韩理论在线观看| 最新日韩av在线| 亚洲欧美另类小说| 亚洲自拍与偷拍| 亚洲国产欧美一区二区三区丁香婷| 一区二区三区加勒比av| 亚洲123区在线观看| 丝袜国产日韩另类美女| 日本不卡免费在线视频| 蜜桃av噜噜一区| 精品一区二区三区av| 国内外成人在线| 成人一级黄色片| 成人精品在线视频观看| 色视频欧美一区二区三区| 欧美中文字幕不卡| 欧美一区二区播放| 久久久久久久精| 国产精品美女一区二区三区| 亚洲国产精品av| 一区二区三区四区av| 日韩影院在线观看| 激情深爱一区二区| bt7086福利一区国产| 欧美日韩美女一区二区| 精品国产乱码久久久久久免费| 久久久91精品国产一区二区三区| 国产精品免费av| 亚洲第一在线综合网站| 激情五月婷婷综合网| 91在线国产福利| 91精品综合久久久久久| 欧美国产日韩亚洲一区| 亚洲午夜久久久久| 国产精品一区二区三区99| 色综合夜色一区| 精品国产髙清在线看国产毛片| 欧美国产日本韩| 亚洲电影你懂得| 国产成人精品免费在线| 欧美色精品在线视频| 久久综合九色综合久久久精品综合| 日韩美女啊v在线免费观看| 首页国产欧美日韩丝袜| 成人aa视频在线观看| 在线不卡欧美精品一区二区三区| 国产丝袜欧美中文另类| 亚洲18影院在线观看| 成人avav影音| 欧美一级午夜免费电影| 亚洲女人的天堂| 国产激情视频一区二区在线观看 | 日本三级韩国三级欧美三级| 成人av免费在线播放| 日韩欧美电影一区| 一级精品视频在线观看宜春院| 国产伦精品一区二区三区视频青涩 | 精品国免费一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 国产酒店精品激情| 91精品视频网| 一区二区欧美国产| 不卡一区二区在线| 欧美大尺度电影在线| 午夜精品久久久久久久久久久| 成人精品小蝌蚪| 久久久一区二区三区| 蜜臀精品久久久久久蜜臀| 91捆绑美女网站| 亚洲国产成人午夜在线一区| 免费一级欧美片在线观看| 在线观看不卡一区| 亚洲男人的天堂av| 成av人片一区二区| 国产欧美日韩在线看| 久久国产尿小便嘘嘘| 337p亚洲精品色噜噜噜| 午夜成人在线视频| 在线免费亚洲电影| 亚洲视频一区在线| 成人午夜精品在线| 国产午夜亚洲精品午夜鲁丝片 | 国产精品一区二区久久不卡| 日韩精品专区在线| 久久国产三级精品| 日韩精品在线一区| 韩国视频一区二区| 久久精品一区二区| 加勒比av一区二区| 久久综合狠狠综合久久激情| 久久狠狠亚洲综合| 久久久午夜精品| 国产夫妻精品视频| 国产精品人人做人人爽人人添| 丁香六月久久综合狠狠色| 国产精品国产三级国产aⅴ中文| 成人黄色国产精品网站大全在线免费观看 | 亚洲午夜免费电影| 欧美精品aⅴ在线视频| 丝袜美腿亚洲一区二区图片| 日韩一级高清毛片| 精品亚洲免费视频| 国产婷婷色一区二区三区四区| 国产成人h网站| ㊣最新国产の精品bt伙计久久| 色猫猫国产区一区二在线视频| 亚洲区小说区图片区qvod| 欧美色图片你懂的| 青娱乐精品视频在线| 久久综合资源网| 成人91在线观看| 亚洲国产美国国产综合一区二区| 制服丝袜中文字幕一区| 久久99精品国产麻豆婷婷| 国产欧美一区二区三区在线看蜜臀| 99re这里只有精品视频首页| 午夜精品久久久久久久99樱桃| 日韩免费看网站| 91在线观看高清| 三级久久三级久久|