这个程序的功能是,按键按下去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();//判断和执行函数
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』