STM8L间隔1S闪烁

2019-07-19 21:07发布

/* 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--);
}
有需要的朋友可以来看看

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。