件;为工程选择目标器件(AT89C52);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。 5、把程序经过编译后生成的HEX文件添加到仿真电路中的处理器中(编辑元件→文件路径) 程序代码: 1. 实现单按键控制Led灯闪烁 #include\ #define uchar unsigned char sbit Led1=P1^0; sbit Key=P3^2; uchar Mode=0; void delay(int x) //定义时间间隔 { while(x--); } void button_Cotrol() //根据按键模式执行相应的代码 {
if(Key==0) { delay(1000); if(Key==0) { Mode=(Mode+1)%2; while(Key==0); } } if(Mode==0) Led1=0; if(Mode==1) { Led1=~Led1; delay(1000); } } void main() {
while(1) button_Cotrol(); } 图1 单按钮,控制led灯闪烁 2. 实现单按键多功能识别——控制4路Led灯闪烁 #include\ #define uchar unsigned char sbit Led1=P1^0;sbit Led2=P1^1; sbit Led3=P1^2;sbit Led4=P1^3; sbit Key=P3^2; uchar Mode=0; void delay(int x) //定义时间间隔 {
while(x--); } void button_Cotrol() //根据按键模式执行相应的代码 { if(Key==0) { delay(1000); if(Key==0) { Mode=(Mode+1)%4; while(Key==0); } } if(Mode==0) { Led4=0; Led1=~Led1; delay(3000);
} if(Mode==1) { Led1=0; Led2=~Led2; delay(3000); } if(Mode==2) { Led2=0; Led3=~Led3; delay(3000); } if(Mode==3) { Led3=0; Led4=~Led4; delay(3000); }
单片机原理-独立按键识别-单片机原理-实验报告



