简单按键模拟
模拟按键,比如按键KEY连的P1.7引脚,flg做标志位,模拟按下的时候KEY变低电平,按起来的时候高电平
#include<REG51.H>
#include<stdio.h>sbit KEY=P1^7;
void delay_ms(unsigned int ms);bit flg=0;
void main()
{KEY=1;while(1){if(KEY==0&&flg==0){delay_ms(50);if(KEY==0){printf("\nKey=0");flg=1;}}else if(KEY==1&&flg==1){delay_ms(50);if(KEY==1){printf("\nKey=1");flg=0;}}else{;}}
}void delay_ms(unsigned int ms)
{unsigned char i=180, j=73;while(ms--){i = 180;j = 73;do{while (--j);} while (--i);}}char putchar(char c)
{ES=0;SBUF=c;while(TI!=1);TI=0;ES=1;return c;
}调试




