微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 独立键盘控制LED灯--C51单片机--从零开始的学习笔记

独立键盘控制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?”,没懂。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top