|
無論學(xué)習(xí)什么都要先從簡單的東西入手,通過配置IO口的狀態(tài),讓IO口間隔的輸出高低電平,間隔時間為ms級的否則認(rèn)的肉眼難以設(shè)別小燈的亮滅!
程序如下:
#include "iostm8s105c6.h"
unsigned int i;
//時鐘初始化
void CLK_Init(void)
{
CLK_CKDIVR =0x00;
}
//GPIO初始化
voidGPIO_Init(void)
{
PD_DDR|=0x01; //PD0輸出,其余保持原功能
PD_CR1|=0x01; //對應(yīng)位設(shè)置為推挽輸出
PD_CR2|=0x00; //輸出最大頻率為2Mhz
}
//延時程序
void Delay(unsigned inti)
{
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);
}
}
|
|