开关控制LED的亮灭

/* MAIN.C file
 *
 * Copyright (c) 2002-2005 STMicroelectronics
 */
//注意:在此程序中,设置PD4是开关量的输入,PD3为LED的输出端 口
    //当PD4的PD_DDR=0;
    //当PD4的PD_CR1=1;
    //当PD4的PD_CR2=1或是0;的时候开关才能控制LED的亮灭
    //
    
//函数功能:开关(PD4)控制LED(PD3)的亮灭,
     //开关按下LED亮,开关抬起LED灭
#include "stm8s103f.h"
main()
{
  PD_DDR = 0x08;
  PD_CR1 = 0x18; // 将PD3设置成推挽输出
  PD_CR2 = 0x10;
 PD_ODR = 0x00;
 while(1) // 进入无限循环
 {
  if((PD_IDR & 0x10) == 0x10) // 读入PD4的引脚信号
  {
    PD_ODR = 0x00; // 如果PD4为1,则将PD3的输出设置成0,熄灭LED
  }
  else
  {
    PD_ODR = 0x08; // 否则,将PD4的输出设置成1 ,点亮LED
  }
 }
}

你可能感兴趣的:(STVP,STM单片机,STVD)