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

標(biāo)題: 有關(guān)雙CAN總線STM32F105系列例程源碼 [打印本頁(yè)]

作者: FENYUN518    時(shí)間: 2018-8-21 10:43
標(biāo)題: 有關(guān)雙CAN總線STM32F105系列例程源碼
這是我做的雙CAN總線例程,試驗(yàn)通過(guò)。

單片機(jī)源程序如下:
  1. /*
  2.         CAN1
  3.         USART1
  4.     CAN波特率、收發(fā)器 配置見CAN.h
  5.         stm32f10x.h中修改了外部晶振值8MHz
  6. */

  7. /* Includes ------------------------------------------------------------------*/
  8. #include "stm32f10x.h"
  9. #include "stm32f10x_rcc.h"
  10. #include "stm32f10x_flash.h"
  11. #include "stm32f10x_can.h"
  12. #include "usart.h"
  13. #include "CAN.h"
  14. #include <stdio.h>

  15. void RCC_Configuration(void);
  16. void LED_Config(void);
  17. void Delay(__IO uint32_t nCount);


  18. CanTxMsg TxMsg1={0xAB,0,CAN_ID_STD,CAN_RTR_DATA,8,{0xAB,0,0,0,0,0,0,0}};
  19. CanTxMsg TxMsg2={0xCD,0,CAN_ID_STD,CAN_RTR_DATA,8,{0xCD,0,0,0,0,0,0,0}};


  20. int main(void)
  21. {
  22.                           
  23.   /* System Clocks Configuration **********************************************/
  24.   RCC_Configuration();   
  25.   LED_Config();

  26.   // 串口配置                                                                                                               
  27.   USART_Configuration();

  28.   USART_STR(USART2,"++++++++++++++++++++++++\r\n");
  29.   USART_STR(USART2,"  CAN Study Board\r\n");
  30.   USART_STR(USART2,"++++++++++++++++++++++++\r\n");       
  31.                                                                                                                   
  32.                                                                                                   
  33.   // CAN1 配置
  34.   CAN1_Config(SET_CAN_SJW,SET_CAN_BS1,SET_CAN_BS2,SET_CAN_PRES);  
  35.                                                                                                               
  36.   Delay(2000);
  37.                                                          
  38.   // CAN2 配置
  39.   CAN2_Config(SET_CAN_SJW,SET_CAN_BS1,SET_CAN_BS2,SET_CAN_PRES);                                                                                          
  40.                                    
  41.                                                   
  42.   while (1)
  43.   {     
  44.           GPIO_ResetBits(GPIOC,GPIO_Pin_0);
  45.           GPIO_SetBits(GPIOC,GPIO_Pin_1);
  46.           GPIO_SetBits(GPIOC,GPIO_Pin_14);
  47.           GPIO_SetBits(GPIOC,GPIO_Pin_15);
  48.       Delay(5000);
  49.           Delay(5000);          
  50.           GPIO_SetBits(GPIOC,GPIO_Pin_0);
  51.           GPIO_ResetBits(GPIOC,GPIO_Pin_1);
  52.           GPIO_SetBits(GPIOC,GPIO_Pin_14);
  53.           GPIO_SetBits(GPIOC,GPIO_Pin_15);

  54.           CAN_SendData(CAN1,&TxMsg1);

  55.           Delay(5000);
  56.           Delay(5000);          
  57.           GPIO_SetBits(GPIOC,GPIO_Pin_0);
  58.           GPIO_SetBits(GPIOC,GPIO_Pin_1);
  59.           GPIO_ResetBits(GPIOC,GPIO_Pin_14);
  60.           GPIO_SetBits(GPIOC,GPIO_Pin_15);
  61.           Delay(5000);
  62.           Delay(5000);          
  63.           GPIO_SetBits(GPIOC,GPIO_Pin_0);
  64.           GPIO_SetBits(GPIOC,GPIO_Pin_1);
  65.           GPIO_SetBits(GPIOC,GPIO_Pin_14);
  66.           GPIO_ResetBits(GPIOC,GPIO_Pin_15);
  67.           Delay(5000);
  68.           Delay(5000);                                                                                       
  69.        
  70.           CAN_SendData(CAN2,&TxMsg2);                                                                                                                                     
  71.   }
  72. }


  73. void RCC_Configuration(void)
  74. {   
  75.   /* Setup the microcontroller system. Initialize the Embedded Flash Interface,  
  76.      initialize the PLL and update the SystemFrequency variable. */
  77.   SystemInit();
  78.                                                                                            
  79. }


  80. void Delay(__IO uint32_t nCount)
  81. {
  82.     uint8_t x;
  83.     for(; nCount != 0; nCount--)
  84.             for(x=0;x<100;x++);
  85. }

  86. void LED_Config(void)
  87. {
  88.   GPIO_InitTypeDef GPIO_InitStructure;

  89.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  90.   
  91.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_14|GPIO_Pin_15;                                  
  92.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  93.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  94.   GPIO_Init(GPIOC, &GPIO_InitStructure);                                         
  95. }


  96. #ifdef  USE_FULL_ASSERT

  97. /**
  98.   * @brief  Reports the name of the source file and the source line number
  99.   *   where the assert_param error has occurred.
  100.   * @param  file: pointer to the source file name
  101.   * @param  line: assert_param error line source number
  102. ……………………

  103. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
STM32_CAN500K USART_LED.rar (458.73 KB, 下載次數(shù): 188)




作者: oliverlau2k11    時(shí)間: 2018-8-23 10:34
好東西,謝謝分享
作者: askloser    時(shí)間: 2019-2-13 10:03
謝謝分享
作者: fengbin    時(shí)間: 2019-5-5 16:53
可以發(fā)送下嗎
905036191@qq.com
謝謝
作者: h070230053    時(shí)間: 2019-7-29 15:49

謝謝分享
作者: h070230053    時(shí)間: 2019-7-29 16:34
初學(xué)者,樓主可以分享嗎
457268908@qq.com
謝謝
作者: jflbr    時(shí)間: 2019-7-29 21:01
不錯(cuò)不錯(cuò)   .
作者: 輔導(dǎo)費(fèi)分    時(shí)間: 2020-3-26 22:40
好東西,謝謝分享
作者: jjwangxu2008    時(shí)間: 2020-4-10 09:04
好東西,謝謝分享
作者: 李天澤    時(shí)間: 2020-4-10 10:19
好東西




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一级片在线看 | 免费视频久久 | 国产成人精品久久 | 欧美三区 | 国产精品久久久久久久久久久免费看 | 欧美在线亚洲 | 日韩在线看片 | 久久久久国产精品人 | 久久成人人人人精品欧 | 成人伊人 | 久久久成人免费一区二区 | 日韩欧美福利视频 | 在线免费观看成人 | 龙珠z国语版在线观看 | 福利视频二区 | 欧美成视频 | 免费观看的av | 国产成人精品一区二区三区四区 | 北条麻妃av一区二区三区 | 亚洲视频在线观看免费 | 亚洲精品天堂 | 国产丝袜一区二区三区免费视频 | 国产精品视频一区二区三区 | 免费a网| 欧美a在线观看 | 欧美三级视频 | 国产在线精品一区二区三区 | 特级生活片 | 精品一区二区三区在线观看国产 | 亚洲黄色av网站 | 日韩久久久久久 | 一级a爱片性色毛片免费 | 天天曰天天曰 | 亚洲精品视频在线观看免费 | 99久久精品免费看国产小宝寻花 | 91原创视频在线观看 | 日韩一级欧美一级 | 美女视频黄的免费 | 蜜月aⅴ国产精品 | 超碰在线国产 | 在线不卡视频 |