|
发表于 2011-5-10 16:09:25
|
显示全部楼层
回复【193楼】millwood0
you have a good concept but the code isn't modular enough.
here is what i would recommend:
==========code=============
#include <regx51.h>
#include "gpio.h"
//hardware configuration
#define key_port p2
#define key_port_in p2
#define key_ddr p2
#define key0 (1<<3) //key0 on key_port.3
#define key1 (1<<3) //key1 on key_port.3
#define key2 (1<<3) //key2 on key_port.......
-----------------------------------------------------------------------
大家对millwood0程序没看过么?
我有点疑问,
while (loop--) if (key_read(keys)) return 0x00;
这里就相当于软件延时了。按道理说loop--,单片机执行50次,是很快的。能达到图片中ms级的消抖动么? |
|