下面是一個(gè)單片機(jī)STM32RCT6的PA8,PA9,PA10引腳輸出PWM波形的仿真步驟,此外還展示了軟件運(yùn)行過程,如何查看全局變量的實(shí)時(shí)數(shù)據(jù)。每一步我都做了截圖,大家照著一步步來,請(qǐng)大家放心參考!
1.點(diǎn)target圖標(biāo),如下:
1.jpg (19.46 KB, 下載次數(shù): 91)
下載附件
2019-5-27 00:52 上傳
2.選擇好單片機(jī)芯片的型號(hào):我選的STM32RCT6型號(hào),大家可以根據(jù)自己手上stm32開發(fā)板的型號(hào)來選擇
2.jpg (73.33 KB, 下載次數(shù): 97)
下載附件
2019-5-27 00:52 上傳
3.外部晶振頻率的選擇:8Mhz(因?yàn)榇蟛糠謫纹瑱C(jī)的外部晶振是8Mhz),為了使仿真更貼近實(shí)際,通常情況下都是選8Mhz
4.jpg (69.77 KB, 下載次數(shù): 79)
下載附件
2019-5-27 00:52 上傳
4.進(jìn)入Debug頁面進(jìn)行設(shè)計(jì),特別要注意第四點(diǎn)parameter,注意選正確好芯片的型號(hào),我的是RC系列,所以寫了RC,如果是RB系列,要后面改為RB
5.jpg (19.52 KB, 下載次數(shù): 75)
下載附件
2019-5-27 00:52 上傳
5.配置好上面的步驟,就可以進(jìn)入仿真頁面了:下面是對(duì)要觀察的引腳與變量進(jìn)行設(shè)置
6.jpg (76.2 KB, 下載次數(shù): 107)
下載附件
2019-5-27 00:52 上傳
7.jpg (85.67 KB, 下載次數(shù): 83)
下載附件
2019-5-27 00:52 上傳
8.jpg (84.55 KB, 下載次數(shù): 106)
下載附件
2019-5-27 00:53 上傳
我這里是觀察PA8,PA9,PA10引腳的波形,還有要注意Display Type要選bit類型,否則的話,仿真時(shí)會(huì)看不到波形的
9.jpg (71.31 KB, 下載次數(shù): 90)
下載附件
2019-5-27 00:53 上傳
6.對(duì)全局變量進(jìn)行設(shè)置:首先選中你要觀察的全局變量,然后右鍵,接著add變量到Watch1或者Watch2窗口。
7.點(diǎn)運(yùn)行的按鈕,開始程序的運(yùn)行。你會(huì)看到引腳輸出的波形和變量在實(shí)時(shí)變化,這時(shí)軟件仿真是成功的。還有一些小技巧大家可以注意一下,方框1是可以對(duì)波形進(jìn)行放大和縮小,方框2可用于測(cè)量和顯示輸出波形某段區(qū)間的時(shí)間。
10.jpg (81.17 KB, 下載次數(shù): 100)
下載附件
2019-5-27 00:53 上傳
源代碼提供下載鏈接:鏈接:游客,本帖隱藏的內(nèi)容需要積分高于 1 才可瀏覽,您當(dāng)前積分為 0
單片機(jī)源程序如下:
- #include "led.h"
- /*********************************************************
- 名 稱:LED_Init()
- 功 能:LED引腳配置
- 參 數(shù): None
- 返回值:None
- 作 者: 張金雄
- **********************************************************/
- void LED_Init(void)
- {
-
- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PA,PD端口時(shí)鐘
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 端口配置
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽輸出
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
- GPIO_Init(GPIOA, &GPIO_InitStructure); //根據(jù)設(shè)定參數(shù)初始化GPIOA.8
- GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 輸出高
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PD.2 端口配置, 推挽輸出
- GPIO_Init(GPIOD, &GPIO_InitStructure); //推挽輸出 ,IO口速度為50MHz
- GPIO_SetBits(GPIOD,GPIO_Pin_2); //PD.2 輸出高
- }
復(fù)制代碼
全部資料51hei下載地址:
STMF103_PWM.7z
(181.03 KB, 下載次數(shù): 74)
2019-5-27 00:57 上傳
點(diǎn)擊文件名下載附件
STMF103_PWM.zip 下載積分: 黑幣 -5
|