#include "led.h"
//初始化PB5和PE5為輸出口.并使能這兩個口的時鐘
//LED IO初始化
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //使能PB,PE端口時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->P8.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽輸出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //根據設定參數初始化GPIOA.8
GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 輸出,高SD0紅燈
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 輸出高
}
#include "led.h"
#include "delay.h"
#include "sys.h"
int main(void)
{
delay_init(); //延時函數初始化
LED_Init(); //初始化與LED連接的硬件接口
while(1)
{
GPIO_ResetBits(GPIOA,GPIO_Pin_8); //LED0輸出低
GPIO_SetBits(GPIOD,GPIO_Pin_2);//LED1輸出高
delay_ms(300);
GPIO_SetBits(GPIOA,GPIO_Pin_8);//LED0輸出高
GPIO_ResetBits(GPIOD,GPIO_Pin_2);//LED1輸出低
delay_ms(300);
}
}
上一篇:創(chuàng)建基于固件庫的stm32程序模板并實現流水燈
下一篇:基于STM32的無線飛鼠(一)
推薦閱讀
史海拾趣
設計資源 培訓 開發(fā)板 精華推薦
- 阿里黑科技落地!夸克AI眼鏡全球首發(fā),高德、淘寶、支付寶都能用
- 化繁為簡, 適配復雜磁場環(huán)境,MT73xx 3D雙路輸出霍爾鎖存器賦能車規(guī)電機精準控制
- 9.5億美元收購恩智浦MEMS傳感器業(yè)務,意法半導體 在傳感器領域的地位再升級
- 高性能電動滑板車 BLDC 電機驅動器:技術解析與應用展望
- 5G工業(yè)網關的“邊緣計算+AI推理”一體化設計,PLC協議解析與缺陷檢測的實時聯動
- AR眼鏡的“工業(yè)指令投射”系統,SLAM的空間定位、PLC數據實時疊加顯示
- 多光譜氣體傳感器的抗交叉干擾設計
- 多模態(tài)融合感知的“語義-幾何”聯合建模
- 工業(yè)觸摸屏的“壓感-手勢”多模態(tài)交互設計
- 工業(yè)機器人高精度力控的“雙模融合”傳感器設計