打印
[STM8]

STM8L间隔1S闪烁

[复制链接]
586|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

帖子

0

粉丝