标题: STM8 LED闪烁灯不停的亮灭程序 [打印本页]

作者: liuda    时间: 2015-1-21 21:19
标题: STM8 LED闪烁灯不停的亮灭程序
                                                                                                无论学习什么都要先从简单的东西入手,通过配置IO口的状态,让IO口间隔的输出高低电平,间隔时间为ms级的否则认的肉眼难以设别小灯的亮灭!

程序如下:

#include "iostm8s105c6.h"

unsigned int i;

//时钟初始化

void CLK_Init(void)

{

CLK_CKDIVR =0x00;

}

//GPIO初始化

voidGPIO_Init(void)

{

PD_DDR|=0x01; //PD0输出,其余保持原功能

PD_CR1|=0x01; //对应位设置为推挽输出

PD_CR2|=0x00; //输出最大频率为2Mhz

}

//延时程序

void Delay(unsigned inti)

{

unsigned int j;

while(i--)

{

for(j=100;j>0;j--);

}

}

//主函数

main()

{

CLK_Init();

GPIO_Init();

while(1) //循环

{

PD_ODR=0xff; //PD0为输出0,LED灭

Delay(500);

PD_ODR=0xfe; //PD0为输出1,LED亮

Delay(500);

}

}




作者: 51hei电控2112312    时间: 2015-3-21 22:53
VERY  GOOD!!!
作者: leiyutian    时间: 2015-4-10 20:52
FIRST-RATE EFFORT!
作者: 逸铭电子    时间: 2015-4-27 23:33
好东西,




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1