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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Proteus仿真stm32f103實現SPI

  [復制鏈接]
跳轉到指定樓層
樓主
stm32f103實現SPI的仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include "stm32f10x.h"
  2. #include "spi.h"
  3. #include "Module.h"

  4. #include<stdio.h>



  5. void Delay_Ms(u16 time);
  6. void RCC_Configuration(void);
  7. //void GPIO_Configuration(void);
  8. u32 retry=0;       
  9. int i=0;

  10. /* Private functions ---------------------------------------------------------*/
  11. /*******************************************************************************
  12. * Function Name  : main
  13. * Description    : Main program.
  14. * Input          : None
  15. * Output         : None
  16. * Return         : None
  17. *******************************************************************************/
  18. int main(void)
  19. {

  20.           RCC_Configuration();//使能外設時鐘
  21.         //GPIO_Configuration();
  22.         SEG_Init();
  23.         SPI1_Init();       
  24.         //SPI1_SetSpeed(SPI_BaudRatePrescaler_256);       
  25.        
  26.        

  27.        

  28.        
  29.        
  30.        

  31.        

  32.         //========實現數碼管顯示==========
  33.           while (1)
  34.           {
  35.                        
  36.                        

  37. SEG_Display(8830,0);
  38.                        
  39.                        
  40.                 /*for(i=0;i<9999;i++)
  41.                 {
  42.                         for(j=0;j<500;j++)
  43.                                 SEG_Display(i,0);
  44.                 }        */          
  45.                 //SEG_Display(1234,3);
  46.           }
  47. }

  48. /*******************************************************************************
  49. * Function Name  : Delay_Ms
  50. * Description    : delay 1 ms.
  51. * Input          : time (ms)
  52. * Output         : None
  53. * Return         : None
  54. *******************************************************************************/
  55. void Delay_Ms(u16 time)  //延時函數
  56. {
  57.         u16 i,j;
  58.         for(i=0;i<time;i++)
  59.                   for(j=1000;j>0;j--);
  60. }

  61. /*******************************************************************************
  62. * Function Name  : RCC_Configuration
  63. * Description    : Configures the different system clocks.
  64. * Input          : None
  65. * Output         : None
  66. * Return         : None
  67. *******************************************************************************/
  68. void RCC_Configuration(void)
  69. {
  70.         //==========================使用外部RC晶振========================================
  71.           RCC_DeInit();                                //初始化為缺省狀態
  72.         //RCC_HSICmd(ENABLE);
  73.           RCC_HSEConfig(RCC_HSE_ON);  //高速時鐘使能
  74.           while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);  //等待高速時鐘使能就緒

  75.     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);        //Enable Prefetch Buffer
  76.     FLASH_SetLatency(FLASH_Latency_2);                                                  // Flash 2 wait state
  77.     RCC_HCLKConfig(RCC_SYSCLK_Div1);                                                 // HCLK = SYSCLK
  78.     RCC_PCLK2Config(RCC_HCLK_Div1);                                                        // PCLK2 = HCLK
  79.     RCC_PCLK1Config(RCC_HCLK_Div2);                                                          // PCLK1 = HCLK/2
  80.     RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);        // PLLCLK = 8MHz * 9 = 72 MHz  
  81.     RCC_PLLCmd(ENABLE);                                                                                  // Enable PLL
  82.     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);                // Wait till PLL is ready

  83.     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);                                  // Select PLL as system clock source
  84.     while(RCC_GetSYSCLKSource() != 0x08);                                        // Wait till PLL is used as system clock source
  85.        
  86.        
  87.                 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);        // 使能APB2外設GPIOA時鐘
  88.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);        // 使能APB2外設GPIOB時鐘
  89.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);        // 使能APB2外設GPIOC時鐘
  90.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1 , ENABLE);        // 使能APB2外設SPI1時鐘
  91. }
復制代碼

所有資料51hei提供下載:
protues stm32 f103 實現spi.rar (1.56 MB, 下載次數: 253)


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:402264 發表于 2018-12-4 22:21 | 只看該作者
感謝分享,非常感謝。
回復

使用道具 舉報

板凳
ID:442239 發表于 2018-12-8 16:35 | 只看該作者
感謝分享,非常感謝。
回復

使用道具 舉報

地板
ID:251455 發表于 2018-12-8 22:13 來自手機 | 只看該作者
不錯不錯,謝謝樓主
回復

使用道具 舉報

5#
ID:233182 發表于 2019-4-23 03:01 | 只看該作者
真的好東西啊,感謝
回復

使用道具 舉報

6#
ID:611584 發表于 2019-9-26 11:52 來自手機 | 只看該作者
Thanks  for  your  share
回復

使用道具 舉報

7#
ID:671136 發表于 2019-12-28 19:26 | 只看該作者
請問如果連液晶顯示屏如何在protues上實現呢
回復

使用道具 舉報

8#
ID:701861 發表于 2020-3-3 16:58 | 只看該作者
謝謝
回復

使用道具 舉報

9#
ID:375895 發表于 2020-3-5 11:13 | 只看該作者
這個好,感謝分享,自己也試著做一套,這樣用來放仿真一些簡單的電路就很方便了
回復

使用道具 舉報

10#
ID:531771 發表于 2020-3-5 17:14 | 只看該作者
問一下,為什么我protues8.0打開樓主的工程文件會導致軟件自退啊
回復

使用道具 舉報

11#
ID:711352 發表于 2020-3-27 09:39 | 只看該作者
很不錯,感謝分享
回復

使用道具 舉報

12#
ID:434736 發表于 2020-7-14 17:00 | 只看該作者
謝謝大佬謝謝大佬謝謝大佬謝謝大佬謝謝大佬謝謝大佬謝謝大佬謝謝大佬
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久吹潮日韩动画 | 欲色av| 欧美精品一区二区三区蜜桃视频 | 精品一区二区三区不卡 | 视频1区 | 亚洲视屏 | 久久看看 | 91视频久久| 在线国产欧美 | 国产精品色综合 | 国产精品高潮呻吟久久aⅴ码 | 午夜精品一区二区三区在线观看 | 欧美精品二区 | 亚洲精品中文字幕中文字幕 | 亚洲国产精品久久久久秋霞不卡 | 精品视频在线一区 | 99精品在线| 成人h电影在线观看 | 亚洲午夜精品 | 国产乱肥老妇国产一区二 | 日韩综合在线 | 久久久久免费精品国产 | 亚洲韩国精品 | 久久躁日日躁aaaaxxxx | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 国产精品一区二区在线播放 | 日本不卡一区二区三区在线观看 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产精品一区二区三区在线 | 国产精品二区三区 | 精品视频在线观看 | 午夜精品久久久久久久久久久久久 | 麻豆久久久9性大片 | 亚洲精品视频在线播放 | 亚洲人成在线观看 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 精品在线一区 | 毛片免费观看视频 | 午夜精品一区二区三区在线观看 | av免费看在线 | 欧美日韩中文在线 |