|
新手stm32 LED呼吸燈全部程序
單片機源程序如下:
- /*********************************************************************************************
- 模板制作: 杜洋工作室/洋桃電子
- 程序名: LED呼吸燈程序
- 編寫人: 杜洋
- 編寫時間: 2017年12月25日
- 硬件支持: STM32F103C8 外部晶振8MHz RCC函數(shù)設(shè)置主頻72MHz
- 修改日志:
- 1-
-
-
- 說明:
- # 本模板加載了STM32F103內(nèi)部的RCC時鐘設(shè)置,并加入了利用滴答定時器的延時函數(shù)。
- # 可根據(jù)自己的需要增加或刪減。
- *********************************************************************************************/
- #include "stm32f10x.h" //STM32頭文件
- #include "sys.h"
- #include "delay.h"
- #include "led.h"
- int main (void){//主程序
- //定義需要的變量
- u8 MENU;
- u16 t,i;
- //初始化程序
- RCC_Configuration(); //時鐘設(shè)置
- LED_Init();
- //設(shè)置變量的初始值
- MENU = 0;
- t = 1;
- //主循環(huán)
- while(1){
- //菜單0
- if(MENU == 0){ //變亮循環(huán)
- for(i = 0; i < 10; i++){
- GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED1接口輸出高電平1
- delay_us(t); //延時
- GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0)); //LED1接口輸出低電平0
- delay_us(501-t); //延時
- }
- t++;
- if(t==500){
- MENU = 1;
- }
- }
- //菜單1
- if(MENU == 1){ //變暗循環(huán)
- for(i = 0; i < 10; i++){
- GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED1接口輸出高電平1
- delay_us(t); //延時
- GPIO_WriteBit(LEDPORT,LED1,(BitAction)(0)); //LED1接口輸出低電平0
- delay_us(501-t); //延時
- }
- t--;
- if(t==1){
- MENU = 0;
- }
- }
- }
- }
- /*********************************************************************************************
- * 杜洋工作室 www.DoYoung.net
- * 洋桃電子 www.DoYoung.net/YT
- *********************************************************************************************/
- /*
- 【變量定義】
- u32 a; //定義32位無符號變量a
- u16 a; //定義16位無符號變量a
- u8 a; //定義8位無符號變量a
- vu32 a; //定義易變的32位無符號變量a
- vu16 a; //定義易變的 16位無符號變量a
- vu8 a; //定義易變的 8位無符號變量a
- uc32 a; //定義只讀的32位無符號變量a
- uc16 a; //定義只讀 的16位無符號變量a
- uc8 a; //定義只讀 的8位無符號變量a
- #define ONE 1 //宏定義
- delay_us(1); //延時1微秒
- delay_ms(1); //延時1毫秒
- delay_s(1); //延時1秒
- */
復(fù)制代碼
所有資料51hei提供下載:
1-2-3-LED呼吸燈程序.rar
(290.02 KB, 下載次數(shù): 28)
2018-10-12 15:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|