独立按键
#include<reg51.h>
#include<intrins.h>
#define GPIO_LED P2
sbit K1=P0^0;
void delay 10ms();
void main()
{
unsignde int i,j;
j=0x01;
while(1)
{
GPIO_LED=j;
if (K1==0)
{
delay 10ms();
if (K1==0)
{
j=_cror_(j,1);//循环函数
while((i<50)&&(k1==0))
{
delay 10ms();
i++;
}
i=0;
}
}
}
}
按键检测基本流程:开始-按键按下-消抖-按键按下-执行程序-检测按键松开-结束
数码管
#include<reg51.h>
#include<intrins.h>
#define GPIO_LED P0
unsigde char code DIG_CODE[10]={0x3f,0x06
void main()
{
while(1)
{
GPIO_LED=~DIG_CODE[0];
}
}
DIG_CODE[]中里面的数值是从0开始计数的
定义数组时内部的数值则是用来显示内部有几个组成的
|