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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4291|回復: 5
打印 上一主題 下一主題
收起左側

stm32f105例程 CAN500K USART_LED

[復制鏈接]
回帖獎勵 2 黑幣 回復本帖可獲得 2 黑幣獎勵! 每人限 1 次
跳轉到指定樓層
樓主
ID:397541 發表于 2018-9-28 09:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
stm32f105例程

單片機源程序如下:


  1. /*
  2.         CAN1
  3.         USART1

  4.     CAN波特率、收發器 配置見CAN.h

  5.         stm32f10x.h中修改了外部晶振值8MHz
  6.        

  7. */

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

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


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


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

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

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

  55.           CAN_SendData(CAN1,&TxMsg1);

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


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


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

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

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


  97. #ifdef  USE_FULL_ASSERT

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

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

所有資料51hei提供下載:
stm32f105.rar (458.73 KB, 下載次數: 117)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:418101 發表于 2018-10-31 12:15 | 只看該作者
樓主你好,我用你的代碼,測試105r8 CAN時,發現發送的時候還是發不出去,在tx pin看不到波形,一直是高電平,打印transmit的返回值,發現mailbox值一直從1 2 3 4 4 4 后面就一直是4了,也就是從未發出去,樓主測試過嗎?
回復

使用道具 舉報

板凳
ID:191583 發表于 2019-1-29 14:30 | 只看該作者
正在學習,謝謝提供的資料。
回復

使用道具 舉報

地板
ID:158966 發表于 2019-7-30 09:49 | 只看該作者
正在學習,謝謝提供的資料
回復

使用道具 舉報

5#
ID:251047 發表于 2019-7-30 15:05 | 只看該作者
多謝分享,哈哈哈
回復

使用道具 舉報

6#
ID:320751 發表于 2020-9-7 21:17 | 只看該作者
謝謝分享  學習一下 感恩付出
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 97精品超碰一区二区三区 | 色婷婷亚洲一区二区三区 | 国产在线视频99 | 亚洲一区视频在线 | 一区在线观看视频 | 成人在线免费电影 | 中文在线播放 | 国产一区二区在线视频 | 91精品久久| a级毛片毛片免费观看久潮喷 | 国产精品一码二码三码在线 | 不卡一区二区三区四区 | 色网站视频 | 日本一区二区三区四区 | 欧美成人h版在线观看 | 999精品网 | 夜夜爽99久久国产综合精品女不卡 | 日日骚网 | 麻豆一区二区三区 | 久久久久久国产精品 | 二区国产 | a中文在线视频 | 精品二三区 | 九九综合九九 | 国产日产欧产精品精品推荐蛮挑 | 亚洲成人一区 | 亚洲第一色av | 免费成人高清 | 色综合99| 中文字幕视频一区 | 美女视频黄色片 | 久久久久国产一区二区三区 | 久久久久九九九女人毛片 | 国产福利在线播放 | 亚洲精品福利视频 | 亚洲午夜视频 | 成人国产精品 | 精品欧美一区二区三区 | 在线观看国产 | 日韩 国产 在线 | 毛片免费视频 |