|
STM8L_2_CLK:
1.User:工程及main文件
2.Hardware:CLK,LED,Delay
3.STM8L15x_StdPeriph_Driver:STM8自帶庫文件
4.Debug:hex文件存放于EXE文件夾
5.Function: 不同CLK時,LED閃爍
- /**
- ******************************************************************************
- * @file main.c
- * @author Alex——小白
- * @version V1.0
- * @date 2019.5.1
- * @brief CLK_Config:HSI,Choose HSE_Config from CLK.h
- ******************************************************************************
- * @attention All Rights Reserved
- **/
- #include "stm8l15x.h"
- #include "LED.h"
- #include "Delay.h"
- #include "CLK.h"
- void main(void)
- {
- uint8_t i = 0,j = 0;
- LED_Init();
- while(1)
- {
- CLK_HSI_Config(CLK_SYSCLKDiv_8); //HSI 8分頻 2MHz
- for(i = 0;i < 5;i++)
- {
- LED0(0);
- LED1(1);
- for(j=0;j<6;j++)Delay(0xFFFF); //近似80ms*6=0.5s
- LED0(1);
- LED1(0);
- for(j=0;j<6;j++)Delay(0xFFFF); //近似80ms*6=0.5s
- }
-
- for(i = 0;i < 5;i++) //延時,分開兩次閃爍
- {
- Delay(0xFFFF);
- Delay(0xFFFF);
- }
-
- CLK_HSE_Config(CLK_SYSCLKDiv_4); //HSE 4分頻 4MHz
- for(i = 0;i < 5;i++)
- {
- LED0(0);
- LED1(1);
- Delay(0xFFFF);
- Delay(0xFFFF);
- LED0(1);
- LED1(0);
- Delay(0xFFFF);
- Delay(0xFFFF);
- }
-
- for(i = 0;i < 5;i++) //延時,分開兩次閃爍
- {
- Delay(0xFFFF);
- Delay(0xFFFF);
- }
-
- CLK_LSI_Config(CLK_SYSCLKDiv_1); //LSI 1分頻 38K
- for(i = 0;i < 5;i++)
- {
- LED0(0);
- LED1(1);
- Delay(0x0FFF);
- LED0(1);
- LED1(0);
- Delay(0x0FFF);
- }
-
- for(i = 0;i < 2;i++) //延時,分開兩次閃爍
- {
- Delay(0x0FFF);
- }
- CLK_LSE_Config(CLK_SYSCLKDiv_1); //LSE 1分頻 32.768K
- for(i = 0;i < 5;i++)
- {
- LED0(0);
- LED1(1);
- Delay(0x07FF);
- LED0(1);
- LED1(0);
- Delay(0x07FF);
- }
-
- for(i = 0;i < 2;i++) //延時,分開兩次閃爍
- {
- Delay(0x07FF);
- }
- }
- }
復(fù)制代碼
STM8L_2_CLK.7z
(1.91 MB, 下載次數(shù): 12)
2020-1-30 15:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|