找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8254|回复: 3
收起左侧

STM8 LED闪烁灯不停的亮灭程序

[复制链接]
ID:72519 发表于 2015-1-21 21:19 | 显示全部楼层 |阅读模式
                                                                                                无论学习什么都要先从简单的东西入手,通过配置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);

}

}



回复

使用道具 举报

ID:70769 发表于 2015-3-21 22:53 | 显示全部楼层
VERY  GOOD!!!
回复

使用道具 举报

ID:64696 发表于 2015-4-10 20:52 | 显示全部楼层
FIRST-RATE EFFORT!
回复

使用道具 举报

ID:78271 发表于 2015-4-27 23:33 | 显示全部楼层
好东西,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表