[STM8] STM8L间隔1S闪烁

[复制链接]
894|3
 楼主| 紫气东升 发表于 2016-8-26 09:31 | 显示全部楼层 |阅读模式
STM8, pd, hz, AI, TI
/* MAIN.C file
*
* Copyright (c) 2002-2005 STMicroelectronics
*/


#include <stm8l052c6.h>
void delay(unsigned int time);
void main(void)
{
    int i;
    PD_DDR=0x03;         //设置PD0,PD1口为输出模式
    PD_CR1=0x03;         //设置PD0,PD1口为推挽输出
    PD_CR2=0x03;         //设置PD0,PD1口输出速率为16mhz
    CLK_CKDIVR=0x07;     //对HSI进行128分频,16MHZ/128=125KHZ
    for(i=0;i<10;i++)
    {
        PD_ODR=0xfe;      //PD1(红)亮
        delay(12500);        //延时1S
        PD_ODR=0xfc;       //PD1(红)灭
        delay(12500);        //延时1S
    }
}
void delay(unsigned int time)
{
  while(time--);
}
有需要的朋友可以来看看
mmuuss586 发表于 2016-8-26 17:49 | 显示全部楼层
谢谢分享;
dongnanxibei 发表于 2016-8-26 20:14 | 显示全部楼层
直接用数字不如用宏看着舒坦啊
低八度的声线 发表于 2016-8-27 10:07 | 显示全部楼层
delay(12500); 这个参数可以修改下,函数原型的参数对于ms比较容易设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

97

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部