【031】直控按键低电平触发处理2007-05-02 18:42:00
【评论】
【打印】
【字体:大 中 小】
本文链接:http://blog.pfan.cn/wentao/25477.html
org 0000h
ajmp start
start: mov p1,#0xff
mov p0,#0xff
key:
jb p1.4,$
lcall d_10ms
jb p1.4,key
cpl p0.0
jnb p1.4,$
ajmp key
d_10ms: mov r5,#20
temp1: mov r6,#255
djnz r6,$
djnz r5,temp1
ret
end
#include <reg51.h>
#define uchar unsigned char
void delay_ms(uchar ms);
sbit P14 = P1^4;
sbit P00 = P0^0;
void main()
{
P1 = 0xff;
P2 = 0xff;
while(1)
{
if(P14 == 1)
continue;
delay_ms(10);
if(P14 == 1)
continue;
P00 = !P00;
while(P14 != 1);
}
}
void delay_ms(uchar ms)
{
uchar i;
while(ms--)
for(i = 0; i < 124; i++);
}

阅读(9519) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论