单片机源程序如下:
#include
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint x)
{
uchar t;
while(x--)
{
for(t=0;t<120;t--);
}
}
void main()
{
uchar k,t,Key_State;
P0 = 0xff;
P1 = 0xff;
while(1)
{
t = P1;
{
DelayMS(10);
if(t != P1)
continue;
Key_State = ~t >> 4;
k = 0;
while(Key_State != 0)
{
k++;
Key_State >>= 1;
}
switch(k)
{
case 1: if(P0 == 0x00)
P0 = 0xff;
P0 <<= 1;
DelayMS(200);
break;
case 2: P0 = 0xf0;
break;
case 3: P0 = 0x0f;
break;
case 4: P0 = 0xff;
}
}
}
}
设计资源 培训 开发板 精华推荐
- S12ZVMEVB: S12ZVM评估板
- LT1085CT-5、5V/7.5A LDO 稳压器的典型应用电路
- wyh111
- 用于微功率 A/D 转换器的 LT1634BIS8-4.096 电压基准的典型应用
- 高达饭卡#pcb#酷安
- DC2240A,用于 LT8714EFE 同步 4 象限控制器的演示板,10V = VIN = 14V,-5V = VOUT = 5V @ 5A
- 用于 SMPS 的 L6566BTR 多模式控制器的典型低成本应用
- LT3663EDCB-3.3、具有隔离式 3.3V 输出的 5V 降压型稳压器的典型应用
- LT1300,低功率应用可以使用更小的组件。 L1 是 3.1mm 处的最高组件
- LT3746EUHH 演示板、32 通道、2% 准确度、20mA LED 驱动器