基于51单片机的按键设计 本人初学者 大家请多指教 希望对大家有帮助
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include<reg52.h>
- void Delayms(unsigned int MS)
- {
- unsigned int i,j;
- for(i=0;i<MS;i++)
- for(j=0;j<1141;j++);
- }
- int main(void)
- {
- unsigned char KeyNum,temp;
- while(1)
- {
- KeyNum=P2;
- if(KeyNum!= 0xFF)
- {
- Delayms(10);
- temp=P2;
- if(KeyNum==temp)
- {
- KeyNum=KeyNum;
- P1=KeyNum;
- }
- else
- {
- KeyNum=0x00;
- }
- }
- }
- }
复制代码
仿真程序:
anjain.7z
(26.65 KB, 下载次数: 11)
|