独立键盘控制LED灯--C51单片机--从零开始的学习笔记
时间:10-02
整理:3721RD
点击:
独立键盘控制LED灯:(效果:摁一下亮,再摁一下灭,8个开关8个灯,相互独立)
代码:
#include <reg51.h>
void delay(unsigned int i);
main()
{
unsigned char P0temp;
while (1) {
if ( ~P0 ) {
P0temp = P0;
while( P0==P0temp ); //自己想出来的消抖方法
P2 ^= ~P0temp;
delay( 100 );
}
}
}
void delay(unsigned int i)
{
unsigned char j;
for(i; i > 0; i--)
for(j = 255; j > 0; j--);
}
心得:调试的时候发现按键抖动的问题,当时不知道这个关键词,苦思很久才想出来这么一个,虽然不太官方,但当时还是挺有成就感的。 (忆)
。
sbit ?
什么 “sbit?”,没懂。
