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

標題: 全球首發 全世界第一個protues 仿真stm32 f103 實現spi [打印本頁]

作者: happy87    時間: 2017-9-4 17:55
標題: 全球首發 全世界第一個protues 仿真stm32 f103 實現spi
全球首發 全世界第一個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)





作者: timo的小蘑菇    時間: 2017-9-27 09:16
你是哪個版本的protues呢
作者: happy87    時間: 2017-10-13 20:20
8.6 支持stm32
作者: qmh48696705    時間: 2017-10-16 18:13

學習下,初學不知道怎么入手
作者: tonyinspira    時間: 2018-3-13 08:42
請問大神們知道如何設置定時器嗎?為什么程序在硬件上沒有問題,但是在PROTUES上就不能正常跑。
作者: tonyinspira    時間: 2018-3-13 08:43
硬件上沒有問題,Protues上卻不能運行。
作者: avery423    時間: 2018-4-22 12:45
建議仿真成功的整理一下。這里面還有些疑問:
1,hex文件是用什么軟件生成的,如果是keil,哪個版本?高版本的keil,元件庫好你要單獨下的,這個器件怎么下?
2,仿真程序里很多STM32的頭文件,庫文件,是元件包里自帶嗎》?
作者: dengyifenzhong    時間: 2018-4-23 09:46
收藏了,但是打開運行,好多問題呢,不知道怎么回事
作者: happy87    時間: 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中斷,甚至更難的問題
作者: dengyifenzhong    時間: 2018-4-25 11:12
@樓主,但是打開程序直接不能運行,我簡單寫了一個led控制燈,也不行,不知道怎么回事,最后我直接led加電源,一端加地,運行,還是不行,不知道是不是我protue有問題嗎
作者: happy87    時間: 2018-4-29 19:33
dengyifenzhong 發表于 2018-4-25 11:12
@樓主,但是打開程序直接不能運行,我簡單寫了一個led控制燈,也不行,不知道怎么回事,最后我直接led加電 ...

protues自帶的例子行則行,使用前加載一下hex
作者: 失心戀2015    時間: 2018-4-30 15:27
這是protues哪個版本?
作者: happy87    時間: 2018-5-6 17:13
失心戀2015 發表于 2018-4-30 15:27
這是protues哪個版本?

8.6 以上都行
作者: lawrence2018    時間: 2018-5-27 19:29
好東西啊
作者: 見龍在田    時間: 2018-6-14 09:09
感謝分享,先拿來試試
作者: pengyongnet    時間: 2018-6-30 08:43
謝謝分享,學習了,感謝了
作者: pengyongnet    時間: 2018-6-30 08:44
感謝樓主的分享,開始學習下
作者: pengyongnet    時間: 2018-6-30 08:45
感謝樓主分享,有空的時候,不懂請教下你
作者: 蜘、蛛。    時間: 2018-8-6 14:20
遇到了些問題,提示電源沒有配置
作者: happy87    時間: 2018-8-13 10:22
tonyinspira 發表于 2018-3-13 08:42
請問大神們知道如何設置定時器嗎?為什么程序在硬件上沒有問題,但是在PROTUES上就不能正常跑。

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

作者: oliverlau2k11    時間: 2018-8-13 20:58
很棒的資料,已使用,謝謝
作者: dbxzjq    時間: 2018-8-25 19:33
感謝分享,等了許久的STM32仿真了
作者: ytouc317    時間: 2018-8-30 06:58
學習一些,加油
作者: bennyox    時間: 2018-9-5 11:19
感謝樓主,下了試試看。
作者: wangXJ    時間: 2018-9-22 09:32
CM3.DLL failed to create DSIM model for primitive type 'CM3_CORE'. [U1_CM3CORE]

提示出現這樣的錯誤。是什么情況?
作者: goxp49    時間: 2018-10-29 16:52


學習下,初學不知道怎么入手
作者: onepcb    時間: 2018-11-1 21:45
謝謝分享!,,,,
作者: onepcb    時間: 2018-11-1 21:45
謝謝分享!,,,,
作者: 51hxgdd    時間: 2018-11-2 19:22
謝謝樓主
作者: 525215455    時間: 2018-11-24 12:37
謝謝分享!,,,,
作者: 瓶子    時間: 2018-11-27 19:45
學習下,開發板不方便,proteus方便點
作者: hujj    時間: 2018-11-28 10:55
我以為是下載proteus呢
作者: hujj    時間: 2018-11-28 10:57
我還以為是下載proteus呢。
作者: grodd    時間: 2018-12-10 18:24
謝謝分享!!!
作者: 下一秒    時間: 2018-12-20 11:13
剛解決定時器的問題 現在打開DAC定時器也不工作了 不知道打開AD會不會也有問題
作者: 我就要飛刀    時間: 2019-2-10 09:33
Vsm調試器
發生關鍵仿真錯誤。
我用的是Proteus 8.6
作者: liwjee    時間: 2019-2-26 11:18
過來看看學習學習
作者: xqtop    時間: 2019-3-2 21:42

感謝分享
作者: liuyw001    時間: 2019-3-29 14:40
多謝分享
作者: z1161948857    時間: 2019-4-16 14:42
問下樓主編程用的keil的哪個版本?
作者: dicarus    時間: 2019-5-4 22:47
下載學習一下

作者: blkhumor    時間: 2019-6-9 00:56
挺不錯的,就是仿真得特慢
作者: longyo    時間: 2019-6-9 08:44
謝謝分享。。。。。
作者: long2022    時間: 2019-6-9 11:37
看一下學習學習,
作者: lhf58    時間: 2019-8-12 19:28

學習下,開發板不方便,proteus方便點
作者: lhf58    時間: 2019-8-13 13:23
學習下,初學不知道怎么入手
作者: bcdz    時間: 2019-8-13 14:50
支持!!!!
作者: 鵬博士PBs    時間: 2019-8-13 16:21
版本是8.6的吧
作者: wellmax_Goo    時間: 2019-8-13 17:37
謝謝樓主分享,感激不盡1
作者: 萬古琴    時間: 2019-8-25 11:22
太棒了 能仿真運行  大贊 特贊!謝謝!
作者: 張明211    時間: 2019-10-20 09:02
資料不錯,值得借鑒。
作者: 289254640    時間: 2020-1-28 21:19
感謝樓主分享!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久久亚洲精品 | 欧美精品一二区 | www.久久.com| 亚洲美女av网站 | 成人在线观看免费 | av天空| 中国三级黄色录像 | 日美女逼逼| 羞羞视频网站免费观看 | 亚洲社区在线 | 亚洲一区二区在线视频 | 国产精品久久久久久妇女6080 | 99久久99| 99精品视频在线观看免费播放 | 午夜影院在线观看版 | 黄色av网站在线观看 | 91精品国产一区二区三区蜜臀 | 99九九久久| 在线中文字幕视频 | 中文字幕亚洲一区 | 国产美女一区二区 | 国产激情视频网 | 国产精品一二三区 | 久久精品视频一区二区 | 久热精品在线观看视频 | 免费一区二区在线观看 | 99久久婷婷国产综合精品电影 | 国产精品久久久久久久久久久免费看 | 91pao对白在线播放 | 亚洲小视频在线播放 | 青青草av在线播放 | 久久青视频 | 激情久久久久 | 99精品国产一区二区三区 | a级黄色网| 韩日精品一区 | 亚洲福利网 | 涩涩操 | 亚洲精品乱码8久久久久久日本 | 国产乱码精品一区二区三区中文 | 欧美日韩国产高清 |