1. 程式人生 > >STM32實驗1:IO輸出

STM32實驗1:IO輸出

LED控制埠初始化

//初始化PA8和PD2為輸出口.並使能這兩個口的時鐘         
//LED IO初始化
void LED_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能APB2外設時鐘
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推輓輸出
GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOA, GPIO_Pin_8); //PA8輸出高 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//使能APB2外設時鐘 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推輓輸出
GPIO_Init(GPIOD, &GPIO_InitStructure); GPIO_SetBits(GPIOD, GPIO_Pin_2); //PD2輸出高 }

主函式

#include "stm32f10x.h"
 int main(void)
 {
    SystemInit();      //系統時鐘初始化為72M      SYSCLK_FREQ_72MHz  
    delay_init(72);
     LED_Init();
     while(1)
    {
        LED0=!LED0;
        LED1=!LED1;   //通過位帶操作實現
delay_ms(50); } }

對於庫函式中各函式的使用可以使用《STM32庫函式程式碼自動生成器》生成。

相關推薦

STM32實驗1IO輸出

LED控制埠初始化 //初始化PA8和PD2為輸出口.並使能這兩個口的時鐘 //LED IO初始化 void LED_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_

Mycat讀寫分離以及拆庫拆表綜合實驗1主從復制與多源復制

mycat mysql 讀寫分離 拆庫拆表 主從復制 數據規劃: Haproxy 集群 haproxy01 node127 192.168.31.127 haproxy02 node128 192.168.31.128 Mycat集群 mycat01 node119 192.168.31.

STM32的四種IO輸出模式

原文地址:http://www.51hei.com/stm32/3608.html   1、普通推輓輸出(GPIO_Mode_Out_PP): 使用場合:一般用在0V和3.3V的場合。線路經過兩個P_MOS 和N_MOS 管,負責上拉和下拉電流。 使用方法:直接使用 輸

《資料結構與演算法A》實驗1按資料元素升序建立單鏈表

** 實驗題目 ** 對輸入的正整數序列建立有序單鏈表。在建立單鏈表的過程中,連結串列中的資料元素按升序排列。當輸入的資料元素在單鏈表中已經存在時,不進行插入操作。 請使用面向物件形式定義結點類和連結串列類,參考程式碼如下。 class Node { int

實驗1拼接 4-16譯碼器

用2片3-8 譯碼器拼接成4-16 譯碼器 模擬驗證電路的正確性 注意觀察輸出訊號的毛刺(競爭冒險) 新的改變 我們對Markdown編輯器進行了一些功能拓展與語法支援,除了標準的Markdown編輯器功能,我們增加了如下幾點新功能,幫助你用它寫部落格: 全

STM32學習1建立工程模板

STM32學習1:建立工程模板 2,Keil新建工程 3,Keil工程配置 4,收尾   STM32是基於ARM核心(cortex-m3系列屬於armv7架構)的32位MCU,特點是高效能、低成本、低功耗,總之就是價效比很高,可以滿足很多簡單嵌

uc/os-ii實驗1訊號量

開發板:正電原子STM32F103 MINI 實現功能:通過按鍵控制LED燈亮滅 要點:訊號量的請求與傳送 程式碼如下: #include "sys.h" #include "usart.h" #include "delay.h"

實驗1SQL查詢操作

題目:設有一個SPJ資料庫,包括S,P,J,SPJ四個關係模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)。供應商表S由供應商程式碼(SNO

STM32實驗GPIO之流水燈

前面寫過一篇關於STM32微控制器的GPIO的文章,本來是打著從實用角度來做的實驗,但是發現不積跬步無以至千里啊,咱們從頭開始,先做一個最簡單的,入門級的,微控制器系統中的hello world,流水燈實驗! 我手中有一個神舟3的開發板,我就用這個板子來做實驗,板子中的實驗

實驗1Problem A: 平面上的點和線——Point類、Line類 (I)

Problem A: 平面上的點和線——Point類、Line類 (I) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 2839  Solved:

資料結構實驗1C++實現靜態順序表類

       寫了3個多小時,還是太慢了、太菜了! 圖1 程式執行演示截圖1                                                         實驗1        1.1 實驗目的        熟練掌握線性表

實驗1c++簡單程序設計(1)

sed 窮舉 data- 技術分享 簡單 復習 efault black default //文中有格式錯誤請無視 //這個編輯器一言難盡 實驗目的 1. 掌握c++中類c部分的編程知識: 數據類型,常量,變量,運算符,表達式,分支結構,循環結構 2.

實驗編寫輸出"Hello World!"

http image img bubuko 使用 pack ont demo 調用 1.輸出"Hello World!" (1)打開Eclipse軟件,點擊File菜單,如圖所示: (2)移動鼠標New--->Java Project,再點擊Next按

實驗編寫輸出“Hello World!”

打開 默認 pac 創建 ogr load clas 區分 hello 1.輸出“Hello World!” (1)建立項目 點開File找到New,在找到Java Project點開。完成Project name,再點擊finish。

實驗編寫輸出“Hello World!”

打開 .com 好的 src bubuko int public 選擇 下載 一:打開之前已下載好的Eclipse,並選擇文件存儲的目錄 二:在Eclipse界面中選擇File->New,新建一個Java Project->之後在右鍵點擊Java Proj

實驗編寫輸出“Hello word!”

過程 問題 bsp eclipse java類 alt 技術分享 沒有 不知道 一:編寫輸出“Hello word!” 1.運行eclipse,在project name中輸入要創建的項目名稱。 2.創建java類,點擊File->N

網易雲課堂_C++程序設計入門(下)_第7單元出入雖同趣,所向各有宜 – 文件輸入和輸出_第7單元 - 作業1OJ編程

c++ detail using span 換行 tro size str cout 第7單元 - 作業1:OJ編程 查看幫助 返回 溫馨提示: 1.本次作業屬於Online Judge題目,提交後由系統即時判分。 2.學生可以在作業截止時間之前不限次數提

QT初體驗1如何學習QT之個人淺見,以及如何讀取文本文件,在調試信息中輸出

沒有 c++教程 最簡 將不 ror 聽說 講解 知識點 括號 2017年11月初,隨著工作崗位的調動,我轉到了研發崗,開始了漫漫程序員的成長之路。首先介紹下個人知識儲備,大一學習過C語言,沒有工程經驗,所學是為了期末考試+2級考試,考完在大學+碩士期間沒有用到編程。 來到

2017-2018-1 20155216 實驗外設驅動程序設計

加載 mar 結果 嵌入式 全屏 嵌入 image 開發 images 2017-2018-1 20155216 實驗四:外設驅動程序設計 實驗四外設驅動程序設計-1 實驗要求: 學習資源中全課中的“hqyj.嵌入式Linux應用程序開發標準教程.pdf”中的第十一章 提交

實驗作業冗余鏈路、虛擬路由冗余協議 2018/1/23

冗余鏈路 冗余 space access net his stat round mage 作業要求:全網互通冗余鏈路、冗余路由、負載均衡相關配置:pc1192.168.10.1192.168.10.250(虛擬網關)vlan 10 pc2192.168.20.1192.16