100分跪求 舞台灯C语言程序

2023-04-18

使用AT89C2051单片机,控制8个小灯,按下START键,0 0 0 0 0 0 0 0,中间两个灯亮,1S延时依次向外轮流点亮。按下change切换键立刻变为 最两边 的2个灯亮,1S延时依次向中间轮流点亮。按下停止键系统停止。希望哪位大侠帮帮忙。
最好在程序中使用标志位,谢谢 .QQ714067738,天天在线 //舞台灯
//P1口输出高电平导通
//P3.2口控制开关
//P3.3口控制模式

#include<reg51.h>
#define uchar unsigned char

bit key1=0; //开关标志
bit key2=1; //模式标志

void START()interrupt 0 using 0

key1=~key1; //开关控制

void CHANGE()interrupt 2 using 2

key2=~key2; //改变点亮模式


void delay(uchar time)

uchar i;
while(time--)
for(i=0;i<250;i++);


void main()

uchar led_l=0x10;
uchar led_r=0x08;
uchar led;

IE=0x85;
TCON=0x05;

while(1)

while(key1) //检查是否按下START键

led=led_l+led_r;
P1=led; //输出灯亮码

if(key2) //检查是否按下CHANGE键

led_l=led_l<<1;led_r=led_r>>1; //默认状态下未按CHANGE时从中向两边点亮
if(led_l==0x00)led_l=0x10;led_r=0x08;

else

led_l=led_l>>1;led_r=led_r<<1; //按下CHANGE时
if(led_l==0x08)led_l=0x80;led_r=0x01;


delay(200); //延时

P1=0x00;

参考知识1 写简单,可是没有环境调试。。。 参考知识B //舞台灯
//P1口输出高电平导通
//P3.2口控制开关
//P3.3口控制模式
#include<reg51.h>
#define
uchar
unsigned
char
bit
key1=0;
//开关标志
bit
key2=1;
//模式标志
void
START()interrupt
0
using
0

key1=~key1;
//开关控制

void
CHANGE()interrupt
2
using
2

key2=~key2;
//改变点亮模式

void
delay(uchar
time)

uchar
i;
while(time--)
for(i=0;i<250;i++);

void
main()

uchar
led_l=0x10;
uchar
led_r=0x08;
uchar
led;
IE=0x85;
TCON=0x05;
while(1)

while(key1)
//检查是否按下START键

led=led_l+led_r;
P1=led;
//输出灯亮码
if(key2)
//检查是否按下CHANGE键

led_l=led_l<<1;led_r=led_r>>1;
//默认状态下未按CHANGE时从中向两边点亮
if(led_l==0x00)led_l=0x10;led_r=0x08;

else

led_l=led_l>>1;led_r=led_r<<1;
//按下CHANGE时
if(led_l==0x08)led_l=0x80;led_r=0x01;

delay(200);
//延时

P1=0x00;

相似知识
跪求单片机实验四位七段数码管显示程序!!! 我给你一个数码管代码,自己修改:/********************************************************************************标题:
跪求舞台灯光控制器的工作原理 舞台灯光控制器工作原理如下:控部分由ICl555集成时基电路、光敏电阻RL、R2、W1、W2、C4、C5等组成。由555集成时基电路的工作原理可知。白天光线较强照在RL上时,其呈现低电阻,ICl的②、
C语言题目 结果为sum=32这是一个二维数组a[0][4]=1,2,3,4a[1][4]=5,6,7,8a[2][4]=9,10,11,12a[3][4]=13,14,15,16for进行了四次循环,每次循环加
跪求·····哪里有卖无酸的维生素C? 无酸维生素C的优势:1、不被氧化。近年来,人们才注意到维生素C是酸性物质,不稳定。在空气中48个小时后就会因完全氧化而失效。因此,目前已有铝箔板包装的C和维生素E、C胶丸以防止氧化。而国外多采用酯化C
跪求松下PLC掉电保持寄存器? 要看是什么型号的PLC如果是FP-X系列的,C型加上电池可以保存所有的DT,不过需要在编程软件里进行设置。如果不加电池C型和L型(L型本来就不能加电池)一样可以保持:计数器16点(C1008-C102
跪求:锐珂打印机5700C错误代码935怎么解决? 参考知识1瑞和打印机5700c四五的代码935是通过内置
用单片机实现119报警器的程序(最好用汇编语言或C语言) 参考知识1不知道你发现没有,普通有限电话都有两种拨号模式,即音频拨号和脉冲拨号。一般来讲脉冲拨号较容易,容差性好一些。你上网查一下就可以。程序很简单。语音部分可以用现成的语音模块。当然整个电路还得自制
我曾经学过C调的竹笛,想要学一学箫,选啥样的箫,啥调的箫比较好?跪求,真心求解,求懂行的人指点! 初学可以选F调和G调的箫,但是这两种里面G调的用的最多,因为适用性最广,基本的谱子都可以吹,另外F的比G的音低,而且孔的间距大,所以如果个子小巧手指不长的话,那还是G调的更合适点。箫有单节的,双节接铜