请将按键控制霓虹灯系统设计的Keil仿真程序编译通过的界面拍照/截图提交。

大学网课 已帮助 人

请将按键控制霓虹灯系统设计的Keil仿真程序编译通过的界面拍照/截图提交。

请将按键控制霓虹灯系统设计的Keil仿真程序编译通过的界面拍照/截图提交。

热搜:仿真器的作用是什么

回答

共1条回复

  • //程序:ex3_4.c//功能:多个按键控制多种花样霓虹灯控制程序#include //包含头文件reg51.h,定义了51单片机专用寄存器#define TIME 1200 //定义符号常量TIME,代表常数1200,关于符号常量//的具体介绍参见3.3.2节sbit K1=P3^5; //定义位名称sbit K2=P3^4;sbit K3=P3^2;sbit K4=P3^3;//函数名:delay//函数功能:实现软件延时//形式参数:整型变量i,控制循环次数//返回值:无void delay (unsigned int i){ unsigned int k; for(k=0;k}void main() //主函数{ P1=0xff; //LED全灭while(1){ if(K1==0) //第一次检测到K1按下{delay(TIME); //延时去抖动 if(K1==0)P1=0x00; //再次检测到K1按下,第一种模式,8个灯全亮} else if(K2==0) //第一次检测到K2按下{delay(TIME); //延时去抖动 if(K2==0)P1=0x55; //再次检测到K2按下,第二种模式,8个灯交叉亮} else if(K3==0) //第一次检测到K3按下{delay(TIME); //延时去抖动 if(K3==0)P1=0x0f; //再次检测到K3按下,第三种模式,高四位亮} else if(K4==0) //第一次检测到K4按下{delay(TIME); //延时去抖动if(K4==0)P1=0xf0; //再次检测到K4按下,第四种模式,低四位亮} }}