欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
STM8S-LED源碼
[打印本頁]
作者:
liuxin549521
時間:
2018-1-3 09:27
標題:
STM8S-LED源碼
STM8S-LED
單片機源程序如下:
#include "stm8s.h"
#include "sysclock.h"
/* Private defines -----------------------------------------------------------*/
/* LED 端口定義 */
#define LED_PORT GPIOA
#define LED_1 GPIO_PIN_3
#define LED_2 GPIO_PIN_4
#define LED_3 GPIO_PIN_5
#define LED_4 GPIO_PIN_6
#define ON 0 /* 定義LED燈亮 -- 低電平*/
#define OFF 1 /* 定義LED燈滅 -- 高電平*/
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
/*******************************************************************************
* 名稱: Delay
* 功能: 簡單的延時函數
* 形參: nCount -> 延時時間數
* 返回: 無
* 說明: 無
******************************************************************************/
void Delay(u32 nCount)
{
u32 i;
for(i=0;i<nCount;i++);
}
/*******************************************************************************
* 名稱: LED_Init
* 功能: LED外設GPIO引腳初始化操作
* 形參: 無
* 返回: 無
* 說明: 無
******************************************************************************/
void LED_Init(void)
{
//定義LED的管腳為輸出模式
GPIO_Init(LED_PORT, LED_1, GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED_PORT, LED_2, GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED_PORT, LED_3, GPIO_MODE_OUT_PP_HIGH_FAST );
GPIO_Init(LED_PORT, LED_4, GPIO_MODE_OUT_PP_HIGH_FAST );
}
/*******************************************************************************
* 名稱: LED_Operation
* 功能: LED 燈亮滅設置操作
* 形參: led -> 要操作的led燈
* state -> 亮還是滅
* 返回: 無
* 說明: 無
******************************************************************************/
void LED_Config(GPIO_Pin_TypeDef led, u8 state)
{
if(ON == state)
{
GPIO_WriteLow(LED_PORT, led);
}
else
{
GPIO_WriteHigh(LED_PORT, led);
}
}
/*******************************************************************************
* 名稱: LED_Show
* 功能: 現流水燈
* 形參: 無
* 返回: 無
* 說明: 無
******************************************************************************/
void LED_Show(void)
{
LED_Config(LED_1, ON);
LED_Config(LED_2, OFF);
LED_Config(LED_3, OFF);
LED_Config(LED_4, OFF);
Delay(0x1ffff);
LED_Config(LED_1, OFF);
LED_Config(LED_2, ON);
LED_Config(LED_3, OFF);
LED_Config(LED_4, OFF);
Delay(0x1ffff);
LED_Config(LED_1, OFF);
LED_Config(LED_2, OFF);
LED_Config(LED_3, ON);
LED_Config(LED_4, OFF);
Delay(0x1ffff);
LED_Config(LED_1, OFF);
LED_Config(LED_2, OFF);
LED_Config(LED_3, OFF);
LED_Config(LED_4, ON);
Delay(0x1ffff);
}
int main(void)
{
/* 系統時鐘初始化 */
SystemClock_Init();
LED_Init();
while (1)
{
/*放置你的代碼*/
LED_Show();
}
}
#ifdef USE_FULL_ASSERT
void assert_failed(u8* file, u32 line)
{
while (1)
{
}
}
#endif
復制代碼
所有資料51hei提供下載:
STM8S_LED.zip
(252.8 KB, 下載次數: 12)
2018-1-3 09:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1