|
- #include "stm32f10x.h"
- #include <stdio.h>
- /**
- * @brief Main program.
- * @param None
- * @retval None
- */
- void delay()
- {
- //unsigned int volatile a = 0xFF;
- uint32_t volatile a = 0xFFFFF;
- while(a--);
- }
- int main(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;//定義GPIO初始化結構體
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//打開B腳時鐘
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5;//選擇第5引腳進行設置
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;//設置該引腳為推挽輸出模式
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;//設置該引腳的輸出頻率為50MHz
- GPIO_Init(GPIOB,&GPIO_InitStruct);//對B引腳進行初始化
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//打開A腳時鐘
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8;//選擇第8引腳進行設置
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;//設置該引腳為推挽輸出模式
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;//設置該引腳的輸出頻率為50MHz
- GPIO_Init(GPIOA,&GPIO_InitStruct);//對A引腳進行初始化
- GPIO_SetBits(GPIOB,GPIO_Pin_5);
- GPIO_SetBits(GPIOA,GPIO_Pin_8);
- // GPIO_SetBits(GPIOB,GPIO_Pin_0);
- while (1)
- {
- GPIO_ResetBits(GPIOB,GPIO_Pin_5);
- GPIO_ResetBits(GPIOA,GPIO_Pin_8);
- delay();
- GPIO_SetBits(GPIOB,GPIO_Pin_5);
- GPIO_SetBits(GPIOA,GPIO_Pin_8);
- delay();
- }
- }
復制代碼
|
-
-
點燈.7z
2020-4-26 14:23 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
171.36 KB, 下載次數: 36, 下載積分: 黑幣 -5
stm32f103野火
|