Proteus模擬執行stm32程式
proteus模擬執行stm32程式
生成程式
開啟keil5,新建一個工程
選擇自己對應的晶片
點選ok完成
新建檔案,儲存為.c檔案,將新建立的檔案新增到工程中
然後就可以在檔案中編寫程式了
#include "stm32f10x.h"
GPIO_InitTypeDef GPIO_InitStructure;
void delay_ms(uint32_t ms)
{
uint32_t i_cnt,j_cnt;
for(i_cnt=0;i_cnt<3000;i_cnt++);
for(j_cnt=0;j_cnt<ms;j_cnt++);
}
uint32_t i;
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIOC->BSRR=0xff;
while (1)
{
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=(1<<i);
delay_ms(99000);
GPIOC->BSRR=(1<<i);
}
for(i=0;i<8;i++)
{
delay_ms(99000);
GPIOC->BRR=0x000000ff;
delay_ms(99000);
GPIOC->BSRR=0x000000ff;
}
}
}
編寫完編譯成功後點選這個圖示
點選output,勾選creat hex files
點選ok,就有了可執行的檔案了
proteus工程
開啟proteus,建立新工程
選擇目錄
韌體專案可以選擇建立或者不建立
工程就建立完了,開始新增器件
開始連線電路圖
proteus工程就建立好了
開始模擬
為stm32新增程式,雙擊晶片,在program file選擇之前生成的hex檔案
現在就可以開始模擬了
有些人的可能無法模擬,可以看看是不是電源的問題
如此,一個簡單的stm32模擬就完成了
相關文章
- 關於在ubuntu中用vscode編譯除錯C\C++,Proteus模擬執行stm32程式UbuntuVSCode編譯除錯C++
- stem32 程式編譯和proteus模擬編譯
- Proteus模擬學習筆記筆記
- Proteus實現簡單51程式的設計與模擬
- STM32模擬SPI介面
- 51微控制器競賽設計44例全部帶proteus模擬+程式
- shell模擬“多執行緒”執行緒
- 程式模擬tomcat伺服器執行過程Tomcat伺服器
- Thinking in Java---多執行緒模擬:銀行出納員模擬+飯店模擬+汽車裝配工廠模擬ThinkingJava執行緒
- Fuzz前置技能-unicorn模擬執行
- 使用Genymotion模擬器或者手機執行ionic4程式
- 模擬主執行緒等待子執行緒的過程執行緒
- 【硬體】無線感測網實訓——Proteus8模擬工具使用
- 透過一個模擬程式讓你明白WCF大致的執行流程
- proteus模擬數碼管無法動態顯示的問題-解決方法
- 《微軟模擬飛行》執行製作人Jorg Neumann專訪微軟
- 用vc執行緒模擬實現並行演算法 (轉)執行緒並行演算法
- 編寫多執行緒應用程式,模擬多個人通過一個山洞:執行緒
- 基於 HTML5 WebGL 智慧城市的模擬執行HTMLWeb
- JAVA學習之路(多執行緒)—模擬售票(細解)Java執行緒
- 微控制器C語言程式設計實訓100例 基於8051+Proteus模擬 第2版pdfC語言程式設計
- 使用執行緒模擬解決銀行排隊叫號問題執行緒
- 通過一個模擬程式讓你明白ASP.NET MVC是如何執行的ASP.NETMVC
- ?好訊息!Android 模擬器可以執行 ARM 應用了Android
- 2017模擬題(猜算式)//執行不對已改正
- 用JSON-server模擬REST API(一) 安裝執行JSONServerRESTAPI
- Java:多執行緒模擬多站點售票過程薦Java執行緒
- mumu模擬器 指定應用當前執行的 ABI 版本
- STM32流水燈在Protues上執行教程
- js使用yield模擬多執行緒的方法簡單介紹JS執行緒
- 《微軟飛行模擬 2020》,硬核模擬器也有春天微軟
- FPGA程式設計基礎(二)--常用行為模擬描述FPGA程式設計
- 從“模擬”的角度看,《微軟模擬飛行》還需要什麼?微軟
- 一個可以在多平臺執行的任天堂GameBoy模擬器GAM
- Uni-App 打包出來的 Apk 不能在模擬器上執行APPAPK
- 模擬oracle rac節點異常時如何保持ogg正常執行Oracle
- Weex 起步:專案初始化和模擬器執行 Native APPAPP
- 模擬supervisor的程式管理