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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

全球首發 全世界第一個protues 仿真stm32 f103 實現spi

  [復制鏈接]
跳轉到指定樓層
樓主
ID:230913 發表于 2017-9-4 17:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
全球首發 全世界第一個protues 仿真stm32 f103 實現spi
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)



stm32單片機源程序如下:
  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.           while (1)
  28.           {
  29.                        
  30.                        

  31. SEG_Display(8830,0);
  32.                        
  33.                        
  34.                 /*for(i=0;i<9999;i++)
  35.                 {
  36.                         for(j=0;j<500;j++)
  37.                                 SEG_Display(i,0);
  38.                 }        */          
  39.                 //SEG_Display(1234,3);
  40.           }
  41. }

  42. /*******************************************************************************
  43. * Function Name  : Delay_Ms
  44. * Description    : delay 1 ms.
  45. * Input          : time (ms)
  46. * Output         : None
  47. * Return         : None
  48. *******************************************************************************/
  49. void Delay_Ms(u16 time)  //延時函數
  50. {
  51.         u16 i,j;
  52.         for(i=0;i<time;i++)
  53.                   for(j=1000;j>0;j--);
  54. }

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

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

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

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




評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:141026 發表于 2017-9-27 09:16 來自手機 | 只看該作者
你是哪個版本的protues呢
回復

使用道具 舉報

板凳
ID:230913 發表于 2017-10-13 20:20 | 只看該作者
8.6 支持stm32
回復

使用道具 舉報

地板
ID:240002 發表于 2017-10-16 18:13 | 只看該作者

學習下,初學不知道怎么入手
回復

使用道具 舉報

5#
ID:287661 發表于 2018-3-13 08:42 | 只看該作者
請問大神們知道如何設置定時器嗎?為什么程序在硬件上沒有問題,但是在PROTUES上就不能正常跑。
回復

使用道具 舉報

6#
ID:287661 發表于 2018-3-13 08:43 | 只看該作者
硬件上沒有問題,Protues上卻不能運行。
回復

使用道具 舉報

7#
ID:288215 發表于 2018-4-22 12:45 | 只看該作者
建議仿真成功的整理一下。這里面還有些疑問:
1,hex文件是用什么軟件生成的,如果是keil,哪個版本?高版本的keil,元件庫好你要單獨下的,這個器件怎么下?
2,仿真程序里很多STM32的頭文件,庫文件,是元件包里自帶嗎》?
回復

使用道具 舉報

8#
ID:191910 發表于 2018-4-23 09:46 | 只看該作者
收藏了,但是打開運行,好多問題呢,不知道怎么回事
回復

使用道具 舉報

9#
ID:230913 發表于 2018-4-23 20:17 | 只看該作者
回復樓上的問題:
1.stm32仿真不能用keil 4版本,必須用5版本以上,至于包怎么下這是基本操作
2.上傳時所用文件都上傳,只會多不會少,但是版主會為了減輕服務器壓力,做一些刪減
。你們到手的文件,我不知道
3.仿真用的stm32的spi模塊,不是模擬spi,因此難度很大,為了體現效果放慢了速度。
4.我用的3.5的庫無法仿真中斷 和 I2C 這個是protues的自己的問題,但是能不能用hal庫仿真,或者更專業的gcc編譯器,我不清楚,個人能力精力有限,protues無法仿真中斷是歷史遺留問題,例如arm7用iar會出現bug,但在ADS下卻可以仿真
5.上傳程序本身是想拋磚引玉,希望更多的高手參與,來解決I2C中斷,甚至更難的問題
回復

使用道具 舉報

10#
ID:191910 發表于 2018-4-25 11:12 | 只看該作者
@樓主,但是打開程序直接不能運行,我簡單寫了一個led控制燈,也不行,不知道怎么回事,最后我直接led加電源,一端加地,運行,還是不行,不知道是不是我protue有問題嗎
回復

使用道具 舉報

11#
ID:230913 發表于 2018-4-29 19:33 | 只看該作者
dengyifenzhong 發表于 2018-4-25 11:12
@樓主,但是打開程序直接不能運行,我簡單寫了一個led控制燈,也不行,不知道怎么回事,最后我直接led加電 ...

protues自帶的例子行則行,使用前加載一下hex
回復

使用道具 舉報

12#
ID:233200 發表于 2018-4-30 15:27 | 只看該作者
這是protues哪個版本?
回復

使用道具 舉報

13#
ID:230913 發表于 2018-5-6 17:13 | 只看該作者
失心戀2015 發表于 2018-4-30 15:27
這是protues哪個版本?

8.6 以上都行
回復

使用道具 舉報

14#
ID:339281 發表于 2018-5-27 19:29 | 只看該作者
好東西啊
回復

使用道具 舉報

15#
ID:351587 發表于 2018-6-14 09:09 | 只看該作者
感謝分享,先拿來試試
回復

使用道具 舉報

16#
ID:79874 發表于 2018-6-30 08:43 | 只看該作者
謝謝分享,學習了,感謝了
回復

使用道具 舉報

17#
ID:79874 發表于 2018-6-30 08:44 | 只看該作者
感謝樓主的分享,開始學習下
回復

使用道具 舉報

18#
ID:79874 發表于 2018-6-30 08:45 | 只看該作者
感謝樓主分享,有空的時候,不懂請教下你
回復

使用道具 舉報

19#
ID:371059 發表于 2018-8-6 14:20 | 只看該作者
遇到了些問題,提示電源沒有配置
回復

使用道具 舉報

20#
ID:230913 發表于 2018-8-13 10:22 | 只看該作者
tonyinspira 發表于 2018-3-13 08:42
請問大神們知道如何設置定時器嗎?為什么程序在硬件上沒有問題,但是在PROTUES上就不能正常跑。

定時器的仿真我已經解決,但是是proteus自帶的gcc for arm編譯器,目前無法用keil
有一個bug,就是如果使用tm3或者tm2必須同時開啟tm1中斷,
以后會上傳
回復

使用道具 舉報

21#
ID:243168 發表于 2018-8-13 20:58 | 只看該作者
很棒的資料,已使用,謝謝
回復

使用道具 舉報

22#
ID:111280 發表于 2018-8-25 19:33 | 只看該作者
感謝分享,等了許久的STM32仿真了
回復

使用道具 舉報

23#
ID:391428 發表于 2018-8-30 06:58 | 只看該作者
學習一些,加油
回復

使用道具 舉報

24#
ID:393822 發表于 2018-9-5 11:19 | 只看該作者
感謝樓主,下了試試看。
回復

使用道具 舉報

25#
ID:400134 發表于 2018-9-22 09:32 | 只看該作者
CM3.DLL failed to create DSIM model for primitive type 'CM3_CORE'. [U1_CM3CORE]

提示出現這樣的錯誤。是什么情況?
回復

使用道具 舉報

26#
ID:410784 發表于 2018-10-29 16:52 | 只看該作者


學習下,初學不知道怎么入手
回復

使用道具 舉報

27#
ID:147215 發表于 2018-11-1 21:45 | 只看該作者
謝謝分享!,,,,
回復

使用道具 舉報

28#
ID:147215 發表于 2018-11-1 21:45 | 只看該作者
謝謝分享!,,,,
回復

使用道具 舉報

29#
ID:419836 發表于 2018-11-2 19:22 | 只看該作者
謝謝樓主
回復

使用道具 舉報

30#
ID:432307 發表于 2018-11-24 12:37 | 只看該作者
謝謝分享!,,,,
回復

使用道具 舉報

31#
ID:186157 發表于 2018-11-27 19:45 | 只看該作者
學習下,開發板不方便,proteus方便點
回復

使用道具 舉報

32#
ID:116773 發表于 2018-11-28 10:55 | 只看該作者
我以為是下載proteus呢
回復

使用道具 舉報

33#
ID:116773 發表于 2018-11-28 10:57 | 只看該作者
我還以為是下載proteus呢。
回復

使用道具 舉報

34#
ID:443519 發表于 2018-12-10 18:24 | 只看該作者
謝謝分享!!!
回復

使用道具 舉報

35#
ID:384172 發表于 2018-12-20 11:13 | 只看該作者
剛解決定時器的問題 現在打開DAC定時器也不工作了 不知道打開AD會不會也有問題
回復

使用道具 舉報

36#
ID:72479 發表于 2019-2-10 09:33 | 只看該作者
Vsm調試器
發生關鍵仿真錯誤。
我用的是Proteus 8.6
回復

使用道具 舉報

37#
ID:480841 發表于 2019-2-26 11:18 | 只看該作者
過來看看學習學習
回復

使用道具 舉報

38#
ID:481306 發表于 2019-3-2 21:42 | 只看該作者

感謝分享
回復

使用道具 舉報

39#
ID:500375 發表于 2019-3-29 14:40 | 只看該作者
多謝分享
回復

使用道具 舉報

40#
ID:367577 發表于 2019-4-16 14:42 | 只看該作者
問下樓主編程用的keil的哪個版本?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美一区二区三区久久 | 国产成人精品a视频 | 国产精品美女久久久久aⅴ国产馆 | 99视频在线| 欧美13videosex性极品 | 天天操伊人 | 日韩一区二区在线观看 | 精品国产一区二区三区性色av | 国产99精品 | 国内精品久久影院 | 99久久国产综合精品麻豆 | 欧美精品一区二区三区蜜臀 | 看av电影 | 国产精品视频偷伦精品视频 | 久久在线看| 天天干视频网 | 国产福利二区 | 欧美一区二区 | 欧美精品久久 | 亚洲一区二区三区桃乃木香奈 | 国产精品一区二区三区四区五区 | 色约约视频 | 久久最新 | 成人在线国产 | 欧美区日韩区 | 日韩精品一区二区久久 | 91久久国产综合久久91精品网站 | 亚洲精品在线视频 | 四色成人av永久网址 | 噜噜噜色网 | 精品日韩一区二区 | 国产精品日日夜夜 | 国产一区二区在线91 | 在线免费观看a级片 | 日韩一区二区三区在线 | 亚洲欧美国产精品一区二区 | 国产欧美在线播放 | 天天干狠狠 | 小视频你懂得 | 亚洲成人黄色 | 国产精品福利视频 |