×
嵌入式 > 技术百科 > 详情

STM8S208R8的第二个程序---按键控制LED

发布时间:2020-06-20 发布时间:
|
现在日志不用像上一篇注释得那么复杂了,咱是初学,用不着写那么多,自己下玩玩,不打算把程序拿出去丢人的

这个程序的功能是,按键按下去LED熄灭,放开又点亮

#include
#define LED1 PC_ODR_ODR1//为了方便 替用一下
#define SW   PD_IDR_IDR3//为了方便 替用一下
void GPIO_INIT()
{
  //---------------------------LED1-----------------------------
  PC_DDR_DDR1=1;//设置该引脚方向寄存器Px_DDR为高电平,即为输出
  PC_CR1_C11 =1;//因为要驱动LED,推挽输出
  LED1=0;       //先让LED点亮
  //---------------------------SW-------------------------------
  PD_DDR_DDR3=0;//设置该引脚方向寄存器Px_DDR为低电平,即为输入,此行可以不写,因为默认就是输入的
  PD_CR1_C13 =1;//按照原理图,将该引脚设置为上拉输入
}
void panduan()//判断和执行函数
{
  if(SW==0)//判断SW是否按下
  {
    LED1=1;//如果按下,则熄灭LED1
  }
  else
  {
    LED1=0;//否则点亮LED1
  }
}
void main()
{
  GPIO_INIT();
  while(1)
  {
    panduan();//判断和执行函数
  }


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
无人机新突破:或将利用手机发射塔追踪无人机