|
STM8S-LED
單片機(jī)源程序如下:
- #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
- * 功能: 簡(jiǎn)單的延時(shí)函數(shù)
- * 形參: nCount -> 延時(shí)時(shí)間數(shù)
- * 返回: 無(wú)
- * 說(shuō)明: 無(wú)
- ******************************************************************************/
- void Delay(u32 nCount)
- {
- u32 i;
- for(i=0;i<nCount;i++);
- }
- /*******************************************************************************
- * 名稱: LED_Init
- * 功能: LED外設(shè)GPIO引腳初始化操作
- * 形參: 無(wú)
- * 返回: 無(wú)
- * 說(shuō)明: 無(wú)
- ******************************************************************************/
- 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 燈亮滅設(shè)置操作
- * 形參: led -> 要操作的led燈
- * state -> 亮還是滅
- * 返回: 無(wú)
- * 說(shuō)明: 無(wú)
- ******************************************************************************/
- 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
- * 功能: 現(xiàn)流水燈
- * 形參: 無(wú)
- * 返回: 無(wú)
- * 說(shuō)明: 無(wú)
- ******************************************************************************/
- 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)
- {
-
- /* 系統(tǒng)時(shí)鐘初始化 */
- SystemClock_Init();
- LED_Init();
-
- while (1)
- {
- /*放置你的代碼*/
- LED_Show();
- }
-
- }
- #ifdef USE_FULL_ASSERT
- void assert_failed(u8* file, u32 line)
- {
- while (1)
- {
- }
- }
- #endif
復(fù)制代碼
所有資料51hei提供下載:
STM8S_LED.zip
(252.8 KB, 下載次數(shù): 12)
2018-1-3 09:26 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|