新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM8的學(xué)習(xí)—LED

STM8的學(xué)習(xí)—LED

作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
無論學(xué)習(xí)什么都要先從簡單的東西入手,驅(qū)動小燈都會成為學(xué)習(xí)者的第一課,讓小燈閃爍,通過配置IO口的狀態(tài),讓IO口隔間隔的輸出高低電平,間隔時間為ms級的否則認(rèn)的肉眼難以設(shè)別小燈的亮滅!

程序如下:

本文引用地址:http://butianyuan.cn/article/201611/321587.htm


#include "iostm8s105c6.h"

unsigned int i;

//時鐘初始化
void CLK_Init(void)
{
CLK_CKDIVR = 0x00;
}

//GPIO初始化

void GPIO_Init(void)
{
PD_DDR|=0x01;//PD0輸出,其余保持原功能
PD_CR1|=0x01;//對應(yīng)位設(shè)置為推挽輸出
PD_CR2|=0x00;//輸出最大頻率為2Mhz

}

//延時程序

void Delay(unsigned int i)
{
unsigned int j;
while(i--)
{
for(j=100;j>0;j--);
}

}

//主函數(shù)

main()
{
CLK_Init();

GPIO_Init();
while (1)//循環(huán)
{

PD_ODR=0xff;//PD0為輸出0,LED
Delay(500);
PD_ODR=0xfe;//PD0為輸出1,LED亮
Delay(500);
}
}



關(guān)鍵詞: STM8LE

評論


技術(shù)專區(qū)

關(guān)閉