【硬體】無線感測網實訓——Proteus8模擬工具使用

唐tangxz發表於2020-12-02

管理員許可權執行,建立一個專案,把專案放到平面上,雙擊這個專案配置元件

在這裡插入圖片描述

配置電源:
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

選擇一個燈led

在這裡插入圖片描述

選擇一個按鈕

在這裡插入圖片描述

選擇一個電阻:查詢:res,直接點確認

連線,加箭頭
在這裡插入圖片描述

建立keil專案,寫程式碼,程式碼rebuild之後,把build包放入模擬軟體中執行
在這裡插入圖片描述
在這裡插入圖片描述
程式碼:

#include <stm32f10x.h>

//案件 PA0
//LED PC1

void GPIO_INIT(){
	//定義的結構體變數必須放在開頭
	GPIO_InitTypeDef GPIO_InitStructure;//宣告一個結構體
	
	
	//使能GPIOA時鐘
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOC, ENABLE);
	
	//GPIOA初始化賦值
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入
	GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化操作
	
	//GPIOC初始化賦值
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推輓輸出
	GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化操作
}
int main(){
	GPIO_INIT();
	
	while(1){
		if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)==0){//RESET
				GPIO_ResetBits(GPIOC, GPIO_Pin_1);
		}else{
				GPIO_SetBits(GPIOC, GPIO_Pin_1);
		}
	}

}

模擬就不用debug了
配置一下,Rebuild產生hex檔案在這裡插入圖片描述

Rebuild就行了。

在這裡插入圖片描述
這個hex檔案在keil專案工程的Objects目錄裡面
在這裡插入圖片描述
執行
在這裡插入圖片描述

相關文章