stm32程式設計學習

2021-09-26 02:55:03 字數 1188 閱讀 4154

今天學習了stm'32程式設計引用按鍵

按鍵**如下

#ifndef __key_h

#define __key_h

#include "sys.h"

#define key0 gpio_readinputdatabit(gpioe,gpio_pin_4)//讀取按鍵0

#define key1 gpio_readinputdatabit(gpioe,gpio_pin_3)//讀取按鍵1

#define key2 gpio_readinputdatabit(gpioe,gpio_pin_2)//讀取按鍵2

#define wk_up gpio_readinputdatabit(gpioa,gpio_pin_0)

#define key0_pres 1 //key0按下

#define key1_pres 2 //key1按下

#define key2_pres 3 //key2按下

#define wkup_pres 4 //key_up按下(即wk_up/key_up)

void key_init(void);

u8 key_scan(u8);

#endif

主要學習了按鍵函式,以及位操作代替io口在**中執行

#include "key.h"

#include "stm32f10x.h"

#include "sys.h"

#include "delay.h"

void key_init(void)

u8 key_scan(u8 mode)

else if(key0==1&&key1==1&&key2==1&&wk_up==0)key_up=1;

return 0;// 無按鍵按下

}

主函式如下

#include "stm32f10x.h"

#include "led.h"

#include "beep.h"

#include "key.h"

#include "delay.h"

int main()

}else delay_ms(10);

}}

在編寫**中許多**都要應用使能時鐘函式和轉化io口函式。

STM32彙編程式設計

1.實驗環境 1.野火stm32指南者 stm32f103vet6 2.keil5 2.環境搭建新建工程 新增原始檔 s 連線開發板,開始debug 生成的hex檔案 原始碼led0 equ 0x40010c00 rcc apb2enr equ 0x40021018 gpioa crh equ 0x...

STM32學習筆記(3) 什麼是STM32

既然已經做好了開發stm32的準備,軟體硬體都準備好了,那麼我們來了解一下何為stm32吧。stm32是意法半導體 st 設計的一系列32位晶元的名字,細分為l f h三個系列。f系列是最經典的系列。f系列的基礎晶元是f1系列,低廉,麻雀雖小五臟俱全,我做課程設計最喜歡用的就是stm32f103c8...

STM32基礎學習

最近在學stm32,遇到了一些問題,也解決了一些,望大家糾正。韌體庫外設驅動檔案引入方法 1 加入你要加入的.c檔案 2 在path中加入你的相對應的.h 3 就是一定要將stm32f10x conf.h配置中的相對應的標頭檔案取消注釋。暫存器版本的error l6218e undefined sy...