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

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

?? main.lst

?? can通訊程序
?? LST
字號:
     1: /**********************************************************************************************************************************/
     2: /*
     3: Name : check.c
     4: Editor : wangguiquan
     5: Latest edit time : 2006.07.13
     6: Notice : No.1
     7: Function:            :CAN通信自檢程序
     8: CAN_Ini()            :CAN初始化程序
     9: CAN_Receive()      :CAN接收子程序
    10: CAN_Send()            :CAN發送子程序
    11: */
    12: /**********************************************************************************************************************************/
    13: //#include "pic18.h"
    14: #include "pic18fxx8x.h"
    15: #define  right  0x01
    16: #define  back   0x02
    17: /**********************************************************************************************************************************/
    18: //static volatile near unsigned char    CMCON           @ 0xFB4;
    19: char CAN_TX_Address_H,CAN_TX_Address_L;               //CAN發送郵箱標識符高低字節
    20: char CAN_RX_Address_H,CAN_RX_Address_L;               //CAN接收郵箱標識符高低字節
    21: char CAN_FLAG;
    22: //char Direction_FLAG                                         //=1收到CAN數據;=0未收到數據
    23: //char TXArray[8]={0,0,0,0,0,0,0,0};
    24: //char RXArray[8]={0,0,0,0,0,0,0,0};                     
    25: /**********************************************************************************************************************************/
    26: //函數名:sysinit()
    27: //功能描述:系統初始化
    28: /**********************************************************************************************************************************/
    29: void sysinit(void)
    30: {
    31:   CMCON=0X07;
    32:   TRISC=0X0F;
    33:   PORTC=0XF0;
    34:   INTCON=0X00;                                           //設置INTCON七位均為零:關總中斷
    35:   ADCON1=0X07;                                           //設置數字量輸入、輸出口
    36:   PIE1=0;                                                //PIE1的中斷禁止
    37:   PIE2=0;                                                //PIE2的中斷禁止
    38:   PIE3=0;                                                //PIE3的中斷禁止
    39: }
    40: /*****************************************************************************************************************/
    41: //Function:To delay some time
    42: //Parameters:None
    43: /*****************************************************************************************************************/
    44: void Delay(void)
    45: {
    46:   unsigned int i;
    47:   for(i=6553;i>0;i--)
    48:     i=i;
    49: }
    50: /**********************************************************************************************************************************/
    51: //函數名:initcan()
    52: //功能描述:CAN 初始化子程序,采用標準標識符,正常工作模式
    53: 
    54: /**********************************************************************************************************************************/
    55: void initcan(void)
    56: {
    57: //設置發送郵箱0標識符:10011001010=0x04CA
    58:   CAN_TX_Address_L=0x55;                                 //CAN低地址標識符
    59:   CAN_TX_Address_L=CAN_TX_Address_L&0xe0;
    60:   CAN_TX_Address_H=0x99;                                 //CAN高地址標識符,應與接收方標識符相同
    61: 
    62: //設置接收郵箱0標識符:00110011111=0x019F
    63:   CAN_RX_Address_L=0xE0;
    64:   CAN_RX_Address_L=CAN_RX_Address_L&0xE0;
    65:   CAN_RX_Address_H=0x33;
    66: 
    67: //設置對CAN進行配置
    68:   TRISB=(TRISB|0x08)&0xFB;
    69:   CANCON=0x80;
    70:   while((CANSTAT&0x80)==0)
    71:    {
    72:     ;                                                       //等待進入CAN配置模式OPMODE=100
    73:    }
    74: 
    75: //波特率設置
    76:   BRGCON1=0x01;
    77:   BRGCON2=0x90;
    78:   BRGCON3=0x42;
    79: 
    80: //設置發送郵箱0和初始發送的數據
    81:   TXB0CON=0x03;
    82:   TXB0SIDL=CAN_TX_Address_L&0xe0;
    83:   TXB0SIDH=CAN_TX_Address_H;
    84:   TXB0DLC=0x08;
    85:   TXB0D0=0x00;
    86:   TXB0D1=0x01;
    87:   TXB0D2=0x02;
    88:   TXB0D3=0x03;
    89:   TXB0D4=0x04;
    90:   TXB0D5=0x05;
    91:   TXB0D6=0x06;
    92:   TXB0D7=0x07;
    93: 
    94:   //RXB0SIDL=CAN_RX_Address_L&0xe0;
    95:   //RXB0SIDH=CAN_RX_Address_H;
    96:   RXB0CON=0x20;
    97:   RXB0DLC=0x08;
    98:   RXB0D0=0x02;
    99:   RXB0D1=0x03;
   100:   RXB0D2=0x04;
   101:   RXB0D3=0x05;
   102:   RXB0D4=0x00;
   103:   RXB0D5=0x00;
   104:   RXB0D6=0x00;
   105:   RXB0D7=0x00;
   106: 
   107: //初始化接收濾波器0和接收屏弊
   108:   RXF0SIDH=CAN_RX_Address_H;
   109:   RXF0SIDL=CAN_RX_Address_L&0xe0;
   110:   RXM0SIDH=0xFF;
   111:   RXM0SIDL=0xE0;
   112: 
   113: //設置CAN工作模式
   114:   CANCON=0x00;
   115:   while((CANSTAT&0xE0)!=0)
   116:    {
   117:     ;
   118:    }
   119: 
   120: //初始化CAN的中斷源,PIR3為CAN的外圍中斷標志寄存器
   121:   PIR3=0x00;
   122:   PIE3=PIE3|0x01;
   123:   IPR3=IPR3|0x01;
   124: }
   125: 
   126: 
   127: 
   128: 
   129: /******************************************************************************************************************/
   130: //Function:To let motor1 back run
   131: //Parameters:None
   132: /******************************************************************************************************************/ 
   133: void Motor1Run(void)
   134: {
   135:   RC7=0;
   136:   RC6=1;
   137: }
   138: /******************************************************************************************************************/
   139: //Function:To let motor1 back run
   140: //Parameters:None
   141: /******************************************************************************************************************/ 
   142: void Motor1BackRun(void)
   143: {
   144:   RC7=1;
   145:   RC6=0;
   146: }
   147: /*****************************************************************************************************************/
   148: //Function:To let motor2 right run
   149: //Parameters:None
   150: /******************************************************************************************************************/ 
   151: void Motor2Run(void)
   152: {
   153:   RC5=0;
   154:   RC4=1;
   155: }/*******************************************************************************************************************/
   156: //Function:To let motor2 back run
   157: //Parameters:None
   158: /********************************************************************************************************************/ 
   159: void Motor2BackRun(void)
   160: {
   161:   RC5=1;
   162:   RC4=0;
   163: }
   164: 
   165: 
   166: 
   167: /******************************************************************************************************************/
   168: //Function:To send right run data
   169: //Parameters:None
   170: /******************************************************************************************************************/ 
   171: void Transfer1(void)
   172: {
   173:  
   174:    
   175:         TXB0CON=TXB0CON&0xF7;
   176:         TXB0D0=0x01;
   177:         TXB0D1=0x01;
   178:         TXB0D2=0x01;
   179:         TXB0D3=0x01;
   180:         TXB0D4=0x01;
   181:         TXB0D5=0x01;
   182:         TXB0D6=0x01;
   183:         TXB0D7=0x01;
   184:        // if((RXB0D0=1)&&(RXB0D4=RXB0D0))
   185:        //    MotorRun();
   186:        // if((RXB0D1=1)&&(RXB0D5=RXB0D1))
   187:        //    MotorBackRun();
   188:         TXB0CON=TXB0CON|0x08;
   189:        
   190: }
   191: /******************************************************************************************************************/
   192: //Function:To send back run data
   193: //Parameters:None
   194: /******************************************************************************************************************/ 
   195: void Transfer2(void)
   196: {
   197:  
   198:  
   199:         TXB0CON=TXB0CON&0xF7;
   200:         TXB0D0=0x02;
   201:         TXB0D1=0x02;
   202:         TXB0D2=0x02;
   203:         TXB0D3=0x02;
   204:         TXB0D4=0x02;
   205:         TXB0D5=0x02;
   206:         TXB0D6=0x02;
   207:         TXB0D7=0x02;
   208:        // if((RXB0D0=1)&&(RXB0D4=RXB0D0))
   209:        //    MotorRun();
   210:        // if((RXB0D1=1)&&(RXB0D5=RXB0D1))
   211:        //    MotorBackRun();
   212:         TXB0CON=TXB0CON|0x08;
   213:        
   214: }
   215: 
   216: 
   217: 
   218: 
   219: /********************************************************************************************************************/
   220: //Function:To scan the key
   221: //Parameters:None
   222: /********************************************************************************************************************/
   223: void KeyServe(void)
   224: {
   225:  if((PORTC&0X0F)!=0X0F)
   226:  {
   227:    Delay();
   228:    if((PORTC&0X0F)!=0X0F)
   229:    {
   230:      if((PORTC&0X0F)==0X0E)               //if the first key is pressed
   231:      Transfer1();
   232:      if((PORTC&0X0F)==0X0D)               //if the second key is pressed
   233:       Transfer2();
   234:      if((PORTC&0X0F)==0X0B)               //if the third key is pressed
   235:      Motor2Run();
   236:      if((PORTC&0X0F)==0X07)               //if the fourth key is pressed
   237:      Motor2BackRun();
   238:    }
   239:    while((PORTC&0X0F)!=0X0F)
   240:     {
   241:      ;
   242:     }
   243:    Delay();
   244: 
   245:  }
   246: }
   247: 
   248: 
   249: 
   250: 
   251: 
   252: 
   253: 
   254: 
   255: 
   256: 
   257: /**********************************************************************************************************************************/
   258: //函數名:interrupt HI_iISR()
   259: //功能描述:高優先級中斷子程序:BXB0接收郵箱0接收中斷子程序 
   260: /**********************************************************************************************************************************/
   261: void interrupt HI_ISR(void)
   262: {
   263:   if(RXB0IF=1);
   264:    {
   265:     CAN_FLAG=1;
   266:     if(RXB0D0==1)
   267:        Motor1Run();
   268:     if(RXB0D0==2)
   269:        Motor1BackRun();
   270:     RXB0IF=0;
   271:     RXB0FUL=0;
   272:    }
   273: }
   274: 
   275: 
   276: 
   277: 
   278: 
   279: 
   280: //主程序
   281: main()
   282: {
   283:   sysinit();
   284:   initcan();
   285:   IPEN=1;
   286:   INTCON=INTCON|0xc0;
   287:   TXB0REQ=0;
   288: Motor2Run();
   289:   while(1)
   290:    {
   291:      KeyServe();
   292:    }
   293: }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费成人性网站| 91麻豆免费视频| av资源网一区| 91麻豆精品国产91久久久久久久久 | 欧美综合久久久| 久久一留热品黄| 亚洲一级二级三级| 成人中文字幕电影| 日韩欧美一区二区在线视频| 亚洲精品网站在线观看| 韩国精品久久久| 91精品国产麻豆| 亚洲成人1区2区| 欧美曰成人黄网| 中文字幕一区三区| 国产精品一区二区三区网站| 欧美一区二区三区爱爱| 亚洲一级电影视频| 91久久精品国产91性色tv | 一区二区三区中文字幕精品精品| 国产剧情一区在线| 精品裸体舞一区二区三区| 婷婷丁香激情综合| 欧美久久久久久久久久| 亚洲国产精品一区二区www在线| 色综合久久久网| 国产精品免费免费| 成人看片黄a免费看在线| 久久婷婷色综合| 国内一区二区视频| 亚洲精品一区二区精华| 日本最新不卡在线| 日韩亚洲欧美一区| 激情五月播播久久久精品| 日韩精品一区二区在线观看| 成人免费毛片嘿嘿连载视频| 国产午夜久久久久| 丁香婷婷综合激情五月色| 国产日韩v精品一区二区| 国产乱妇无码大片在线观看| 久久久久久久久岛国免费| 国产精品亚洲专一区二区三区| 久久久久亚洲蜜桃| 国产sm精品调教视频网站| 亚洲国产精品ⅴa在线观看| 99久久er热在这里只有精品15 | 久久精品男人天堂av| 国产精品香蕉一区二区三区| 久久久久久久久久电影| 99久久免费精品| 亚洲线精品一区二区三区八戒| 91精品国产综合久久久蜜臀粉嫩 | 一区二区三区四区乱视频| 欧美偷拍一区二区| 免费的成人av| 国产清纯白嫩初高生在线观看91| 99热精品一区二区| 国产成人精品亚洲午夜麻豆| 久久免费国产精品| 日本久久精品电影| 激情都市一区二区| 一区二区三区在线观看国产| 69堂亚洲精品首页| 成人精品高清在线| 午夜激情一区二区三区| 国产视频一区在线观看| 欧美少妇一区二区| 国产成人av电影在线| 怡红院av一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 成人动漫精品一区二区| 日韩成人一级大片| 亚洲欧洲精品一区二区三区不卡| 7799精品视频| 波多野结衣在线aⅴ中文字幕不卡| 亚洲va欧美va天堂v国产综合| 精品动漫一区二区三区在线观看| 99久久99久久综合| 精品一区精品二区高清| 亚洲自拍偷拍九九九| 久久久精品蜜桃| 欧美裸体一区二区三区| 不卡免费追剧大全电视剧网站| 日韩精品亚洲一区| 一区二区三区四区中文字幕| 久久精品视频在线看| 欧美精品一级二级| 色综合婷婷久久| 国产精品亚洲一区二区三区妖精 | 欧美高清视频在线高清观看mv色露露十八 | 亚洲老司机在线| 国产亚洲欧美日韩在线一区| 精品视频1区2区| caoporn国产精品| 国产专区欧美精品| 美女任你摸久久| 午夜精品久久久久久不卡8050| 欧美—级在线免费片| 欧美xxxx在线观看| 91精品国产乱码久久蜜臀| 欧美日韩美少妇| 色综合色综合色综合色综合色综合 | 日韩欧美在线网站| 欧美日韩精品系列| 91蝌蚪porny九色| 不卡在线观看av| 国产成人亚洲综合a∨猫咪| 韩国午夜理伦三级不卡影院| 免费观看91视频大全| 日日摸夜夜添夜夜添精品视频| 一个色妞综合视频在线观看| 中文字幕日韩一区| 中文字幕在线观看一区二区| 久久久久国产精品麻豆ai换脸| 2020日本不卡一区二区视频| 日韩精品一区二区在线观看| 日韩女优av电影在线观看| 欧美一区二区人人喊爽| 91精品在线麻豆| 欧美一区二区福利在线| 日韩免费电影网站| 精品国产乱码久久久久久久久| 日韩欧美激情在线| www激情久久| 欧美激情一区二区在线| 亚洲天堂久久久久久久| 亚洲精品一二三| 亚洲福利国产精品| 日精品一区二区三区| 麻豆一区二区三| 粉嫩久久99精品久久久久久夜| 成人av免费在线| 色美美综合视频| 欧美乱妇15p| 精品乱人伦小说| 国产精品久99| 亚洲一区在线视频观看| 日韩av在线播放中文字幕| 九一九一国产精品| 成av人片一区二区| 欧美日韩三级一区| 久久五月婷婷丁香社区| 亚洲少妇最新在线视频| 日韩电影在线看| 国产成人在线网站| 欧美日韩日日骚| 精品国产99国产精品| 一级中文字幕一区二区| 日韩精品一级中文字幕精品视频免费观看 | 免费在线观看不卡| 国产91富婆露脸刺激对白| 在线观看日韩电影| 精品电影一区二区| 亚洲男人天堂av网| 麻豆精品一区二区综合av| 不卡视频一二三| 日韩欧美国产一区二区三区| 国产精品久久久久久久久快鸭| 亚洲国产另类av| 成人a免费在线看| 6080国产精品一区二区| 国产精品美女久久久久久2018| 亚洲国产精品一区二区久久| 成人一区在线观看| 欧美一级生活片| 国产精品久久久久毛片软件| 日韩av电影天堂| 日本道在线观看一区二区| 欧美不卡123| 亚洲成人资源在线| 懂色av中文一区二区三区| 欧美另类videos死尸| 亚洲视频一区二区在线| 精品一区二区久久久| 欧美午夜精品久久久久久孕妇| 欧美激情一区在线| 91视频com| 国产欧美va欧美不卡在线| 青草av.久久免费一区| 色八戒一区二区三区| 国产精品毛片a∨一区二区三区| 久久99久国产精品黄毛片色诱| 在线免费观看日韩欧美| 国产精品无人区| 国产麻豆一精品一av一免费| 欧美一区二区三区在线观看视频| 亚洲精品一卡二卡| 色综合久久久久久久久| 国产精品卡一卡二| 成人永久aaa| 国产精品视频你懂的| 国产美女一区二区| 久久久影视传媒| 国产福利不卡视频| 久久精品亚洲乱码伦伦中文| 久久99精品国产| 2023国产精华国产精品| 国产乱人伦偷精品视频免下载| 欧美va在线播放| 国产成人免费高清|