加载中…
正文 字体大小:

我的第一个STM8例程“流水灯”

(2012-03-24 13:18:39)
标签:

杂谈

分类: STM8单片机

这个例程是在IAR Embedded Workbench for STMicroelectronics STM8 1.30编译通过,在STM8 MiniKit 开发板测试通过。

STM8 MiniKit开发板上的三只LED分别接在STM8的PD0、PD2、PD3引脚上,均是输出高电平驱动。

程序如下:



#include

#define _BV(A)        (1<<(A))

//LED1  PD3
//LED2  PD2
//LED3  PD0

void delay(void)
{
  volatile unsigned long i;
 
  for(i=0;i<4000;i++);
  //for(i=0;i<5;i++);
 
}

void GPIO_Init(void)
{
    PD_DDR = _BV(0)|_BV(2)|_BV(3);        
    PD_CR1 = _BV(0)|_BV(2)|_BV(3);                       
    PD_CR2 = 0x00;             
}

void CLK_Init(void)
{
    CLK_CKDIVR &= ~0x10;         
    CLK_CKDIVR |= 0x01;          
}

void main ( void )
{
 
  CLK_Init();
  GPIO_Init();
       
  while(1)
  {
     PD_ODR=_BV(3);
     delay();
  
     PD_ODR=_BV(2);
     delay();
 
    PD_ODR=_BV(0);
     delay();
  }
 

 

源程序下载:我的第一个STM8例程“流水灯”
http://www.hififans.net/forum.php?mod=viewthread&tid=88
  

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有