您现在的位置: 主页 > MCU > 单片机应用 > 按键扫描程序 -
本文所属标签:
为本文创立个标签吧:

按键扫描程序 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-08 

[导读]
*********************************************************************************描述:**按键扫描程序**上电时,点亮P00口LED**按下K1时,LED向右移一位**按下K2时,LED向左移一位******************

 

本文引用地址: http://www.21ic.com/app/mcu/201804/764826.htm

********************************************************************************
*描述:*
*按键扫描程序*
*上电时,点亮P00口LED*
*按下K1时,LED向右移一位*
*按下K2时,LED向左移一位*
*******************************************************************************/

#include
#include


sbitK1=P3^2;
sbitK2=P3^3;

unsignedcharsCAN_key()
{
unsignedcharkey_s;
key_s=0x00;
key_s|=K2;
key_s<<=1;
key_s|=K1;
returnkey_s;
}

voidproc_key(unsignedcharkey_v)
{
if((key_v&0x01)==0)
{
P0=_cror_(P0,1);
}
elseif((key_v&0x02)==0)
{
P0=_crol_(P0,1);
}
}

voiddelayms(unsignedcharms)//延时子程序

{
unsignedchari;
while(ms--)
{
for(i=0;i<120;i++);
}
}



main()
{

unsignedcharkey_s,key_v;
key_v=0x03;
P0=0xfe;
while(1)
{
key_s=scan_key();
if(key_s!=key_v)
{
delayms(20);
key_s=scan_key();
if(key_s!=key_v)
{
key_v=key_s;
proc_key(key_v);
delayms(150);
}
}
}
}

 



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机应用 > 按键扫描程序 -
 

"按键扫描程序 -"的相关文章

网站地图

围观()