久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: PIC18F45K80 CAN通信實例,可通過模擬調試 [打印本頁]

作者: liu100m    時間: 2017-12-2 10:03
標題: PIC18F45K80 CAN通信實例,可通過模擬調試
PIC18F 45K80  CAN 通信實例,可通過模擬調試,注意選編譯器,C18是不能通過。


單片機源程序如下:
  1. #pragma config XINST = OFF                                                  // CONFIG1L
  2. #pragma config FOSC = INTIO2, FCMEN = OFF, IESO = OFF ,PLLCFG = OFF         // CONFIG1H
  3. #pragma config BOREN = OFF, BORV = 0                                                        // CONFIG2L
  4. #pragma config WDTEN = OFF                                                                   // CONFIG2H
  5. /** I N C L U D E S **************************************************/
  6. #include "main.h"

  7. unsigned char CAN_RecFLAG=0;
  8. unsigned char Flag50ms = 0;

  9. // AD采樣的數據變量
  10. unsigned int VoltageEdlc[5];
  11. unsigned int VoltageBat;
  12. unsigned int Current1;
  13. unsigned int Current2;
  14. unsigned int Temperature1;
  15. unsigned int Temperature2;

  16. void InterruptHandler(void);

  17. #pragma code high_vector=0x08
  18. void high_interrupt (void)
  19. {
  20.         _asm GOTO InterruptHandler _endasm
  21. }
  22. #pragma code

  23. #pragma code low_vector=0x18
  24. void low_interrupt (void)
  25. {
  26.         _asm GOTO InterruptHandler _endasm
  27. }
  28. #pragma code

  29. #pragma interruptlow InterruptHandler
  30. #pragma interrupt        InterruptHandler
  31. void InterruptHandler(void)
  32. {
  33.              static unsigned char Tick = 0;
  34.           static unsigned char ChannelNo = 0;

  35.       // 定時器0
  36.           if(INTCONbits.TMR0IF&&INTCONbits.TMR0IE)     // timer0 = 10ms
  37.           {
  38.                  INTCONbits.TMR0IF = 0;
  39.                  TMR0H = 0x63;     
  40.          TMR0L = 0xBF;
  41.                  Tick++;
  42.                  if(Tick ==200)
  43.                  {
  44.                         Flag50ms = 1;     // 5s發送CAN消息到ECU
  45.                         Tick = 0;
  46.                         LATCbits.LATC5 = ~LATCbits.LATC5;
  47.                  }
  48.           }

  49.       // CAN接收數據
  50.       if(PIR5bits.RXB0IF==1)
  51.           {
  52.                  CAN_RecFLAG=1;
  53.                  PIR5bits.RXB0IF=0;                        // 清接收中斷標志
  54.                  RXB0CONbits.RXFUL=0;                // 清除標志,接收新報文
  55.           }





  56. }

  57. #pragma code

  58. void main(void)
  59. {
  60.         unsigned int EDLC_temp[4];

  61.         INTCON=0x00;       
  62.         InitInterOSC();
  63.         InitPORT();
  64.         InitCan();
  65.         Timer0_Init();
  66. //        INTCON=0xc0;                //使能中斷 1100 0000
  67.         INTCONbits.GIE=1;
  68.     INTCONbits.PEIE=1;
  69.   //  INTCONbits.GIEL=1;
  70.   //  TXB0CONbits.TXREQ = 0;
  71.   
  72.     while(1)
  73.         {
  74.                 if(CAN_RecFLAG==1)
  75.                 {       
  76.                         CAN_RecFLAG = 0;

  77.                         TXB0D0=1;                                         /* 寫發送緩沖器數據區數據初值 */
  78.                         TXB0D1=2;                                       
  79.                         TXB0D2=3;                                          
  80.                         TXB0D3=4;       
  81.                         TXB0D4=5;       
  82.                     TXB0D5=6;       
  83.                     TXB0D6=7;       
  84. ……………………

  85. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
PIC18F45K80-CAN.zip (87.63 KB, 下載次數: 148)





作者: 21cnxin    時間: 2018-5-12 15:27
呵呵,沒有黑幣沒法下載
作者: 21cnxin    時間: 2018-10-15 16:22
下載去測試一下
作者: liwanxi    時間: 2018-10-25 09:36
好久沒有回來,這個太好了,謝謝。
作者: yanl0306    時間: 2018-11-4 23:19
多謝分享
作者: longxiadashi    時間: 2019-4-22 15:37
這個現在充電機上用很多CAN通訊,很有學習價值,新能源汽車現在鋰電的都需要CAN通訊。
作者: meilidianzhi    時間: 2019-8-29 20:30

謝謝共享學習一下
作者: sgr2000    時間: 2021-6-26 15:43
你好,我們準備用PIC18F45K80,請問仿真器型號和例程是......? 在哪里下載資料呢?
作者: catiaspeos    時間: 2021-7-28 14:08
這個單片機我還有60片庫存
作者: 曠野寒雪    時間: 2021-8-17 15:21
可以參考學習下,感謝分享
作者: wong6699    時間: 2021-8-22 23:33
您會編譯PiC18F50k80,OBD程序




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 成人免费在线电影 | 色吊丝2288sds中文字幕 | 亚洲成人免费av | 最新中文字幕在线播放 | 成人在线视频一区二区三区 | 欧美在线观看一区 | 午夜天堂精品久久久久 | 一区二区三区国产精品 | 亚洲一区二区三区在线 | 亚洲精品久 | 亚洲 欧美 另类 日韩 | 久久精品手机视频 | 亚洲福利网 | 久久天堂| 亚洲精品久久久一区二区三区 | 天天碰日日操 | 龙珠z国语版在线观看 | 午夜视频在线观看网站 | 999久久久久久久久 国产欧美在线观看 | 99精品国产在热久久 | 综合一区二区三区 | 激情av网站 | 成人免费在线小视频 | 麻豆精品国产91久久久久久 | 黄网在线观看 | 久久国产精品免费一区二区三区 | 日韩成人影院在线观看 | 亚洲视频中文字幕 | 国产欧美精品一区二区三区 | 久久久精品 | 国产精品免费观看 | 国内91在线 | 欧美在线看片 | 2020天天操 | 日本二区 | 日本小电影在线 | 日韩精品一区二区三区中文在线 | 成人免费日韩 | 在线播放日韩 | 一区二区三区成人 | 亚洲精品v |