//启动T0 while(1) { //显示 P1=LED; }}//T0 中断函数void Int_T0() interrupt 1{ //另外,因为在模式1中,每次定时器溢出后,单片机不会自动对TH0和TL0重新赋值 //所以每当定时器中断,我们都要首先对TH
1:设置一个变量zhidaoi,它可以从0循环到3 2:检测一个已取消缓冲的键。按“+1”3:当I值为每个值时,执行相应的模式。水量灯参考程序 #include #include #定义uchar无符号字符 Ucharj,温度;无效延迟(无符号整型
P3=0x7f;//第八个灯亮 delay();} }
MAIN:MOVA,#7FH MOVR1,#08H F1:MOVR0,#05H F2:MOVP1,A ACALLDEL MOVP1,#0FFH ACALLDEL DJNZR0,F2 RRA DJNZR1,F1 AJMPMAIN DEL:MOVR5,#7FH DEL1:MOVR6,#0EBH DEL2:MOVR7,#20H DEL3:DJNZR7,DEL3 DJNZ
编写程序,用单片机控制8支发光二极管每支闪烁5次,再移向下支闪烁5次,右循环不止
1、海尔滚筒洗衣机显示err7是电机过热保护。2、出现原因:可能是连接线插口不良,电机异常,电脑板异常。3、建议排查方法:先检查电机是否正常运转,检查电机和连接部分是否接触不良;再检查水位传感器是否损坏;最后检测电脑板是否
解决方法:1.先看看连线的插口有没有松动,电机和电脑板连接部分是否出现了异常。2.检查水位传感器有没有故障,把皮带拆下,如果水位达到电机部位还没运行就是电机有问题。3.运行的可控硅开路,可以用玩用电量取电阻值来
一,海尔滚筒洗衣机显示err7:是指排水超时(排水超过6分钟,通过门盖开合一次可以解除报警)二,故障处理方法:1,检查确定已经放下排水管。2,检查排水管有没有变形、扭曲。3,检查排水管是否畅通,有没有异物堵塞排水管。
F1:海尔洗衣机水位传感器接触不良 E1:海尔洗衣机排水超时,检查排水管是否被堵 E2:海尔洗衣机上盖没有盖好 E3:海尔洗衣机脱水不平衡,把衣服重新抖散开来再脱水 E4:海尔洗衣机进水超时,检查水压,进水阀是否脏堵 E5:海尔洗衣
海尔波轮洗衣机出现E7故障是指电机过热保护,可能是连接线插口不良,电机异常,电脑板异常。故障处理方法:1、先检查电机是否正常运转,检查电机和连接部分是否接触不良。2、再检查水位传感器是否损坏,先脱开皮带试运行,如果水位
1、首先检查连接线的插口是否松动,电机和电脑板连接部分是否出现异常。2、然后检查水位传感器是否出现故障,可以把皮带拆下,如果水位达到电机部位仍然没运行就是电机出了问题。3、也有可能是运行的可控硅开路,具体可以用万用
或者电机坏 检查洗衣机滚筒是否转动灵活,如果没有堵死现象,更换电机\x0d\x0a5 闪两次 电机故障 更换电机\x0d\x0a6 闪三次\x0d\x0a7 闪七次\x0d\x0a8 闪八次\x0d\x0a9 闪十次\
我的海尔滚筒洗衣机故障代码ERR7师傅说主板坏了。买个装上没反应。LED灯两个版都是闪5次
include“reg52.h”void yanshi(){ };///延伸函数一秒根据晶体的频率自己设置也可以用定时器的中断来设置1秒时间也可以用软件定时器;mian(){ p1=0xff;yanshi();p1=0x00;yanshi();}
P0 = 0x00; //P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;//点亮前两个发光二极管P0.0和P0.1;delay(1000);//延时1秒 P0 = 0x30;//点亮第三个和第四个LED delay(
1:设置一个变量zhidaoi,它可以从0循环到3 2:检测一个已取消缓冲的键。按“+1”3:当I值为每个值时,执行相应的模式。水量灯参考程序 #include #include #定义uchar无符号字符 Ucharj,温度;无效延迟(无符号整型
第一步:8个发光二极管同时亮并且闪烁2次,闪烁间隔为0.3秒。第二步:8个发光二极管一个一个亮,间隔时间为0.5秒。第三步:开始时,8个发光二极管全部熄灭,0.3秒后一个被点亮,间隔0.3秒后两个量,再间隔0.3秒后3个亮,以此类推,直至8
led8=0;delay(100000);//大约延时900ms //从右到左依次点亮 led8=1;delay(50000);//大约延时450ms led7=1;delay(50000);//大约延时450ms led6=1;delay(50000);//大约延时450ms led5=1;delay(50000);//大约
LOOP: RLC A ;ACC带C位左循环 MOV P1, A ;点燃P1口指示灯 ACALL YAS ;调用延时程序,指示灯点燃0.024976秒 NOP ;空操作一次,为了补偿延时缺一个机器周期 SJMP ;掉转到LOOP,第二位灯点亮YAS: ;延时子程
y; for(x=z;x>0;x--) for(y=110;y>0;y--);}void main(){int i=0;while(i<5) { P1=0x00; P2=0x00; P3=0x00;
8个led灯亮一秒灭一秒循环五次程序咋写
单片机驱动LED光源程序:#include//头文件。定义uint无符号int #定义uchar无符号字符 SbitLED1=P1^7;//定义。空白delay_ms(单位);//带参数的ms级延时函数。Voidmain(){ 而(1){ LED1=0;Delay_ms
c语言程序很简单:include
if(tt00==3) /* 如果TT00=3,为达到闪耀效果,人工熄灭灯,*/ { P0=0xff;} if(tt1==4){ tt1=0;P0=0x55; tt11=0;mm++;if(mm==6){ TR1=0;mm=0;tt1=0; tt11=0;TR0=1;} }if(tt11=
函数功能:主函数 (C语言规定必须有也只能有1个主函数)。/void main(void){ while(1) //无限循环。{ P0=0xfe; //P1=1111 1110B, P0.0输出低电平。delay(); //延时一段时间。P0=0xff; //P1
for(i=5;i>0;i--){y2=0;Delay(500);y2=1;Delay(500);} r1=1;} }
case 1://东西向绿灯南北向红灯亮 RED_A=1;YELLOW_A=1;GREEN_A=0;RED_B=0;YELLOW_B=1;GREEN_B=1;DelayMS(2000);Operation_type=2;break;case 2://东西向黄灯闪烁,绿灯关闭 DelayMS(300);GREEN_A=1;YELLOW
LED_0=1;delay100ms;LED_0=0;delay100ms;} LED_1=1;delay5s;LED_1=0;} }
高手们帮忙写个单片机C语言程序,有两个led灯一红一黄,想让黄灯闪烁5次后,红灯才亮....
void main()//主程序 { unsigned char i;//声明一个变量 for(i=0;i<5;i++)/循环5次 { LED=0;//亮 delayms(500);//延时 LED=1;//灭 delayms(500);//延时 } while(1);//停止不动 } 延时子程序随便
按键位置:P0.1;功能:1,当第一次按键按下,第一个灯亮,按键放开灯灭 2,当第二次按键按下,第二个灯亮,按键放开灯灭 3,重复执行前面两个步骤 灯的位置:P2口;/ include
然后左数第二位取反,得到 0101 1111,即“第三个灯亮”,同时第一个不灭 3、按上述方法………以此类推 当然你也可以每次都送算好的数,不过 LED 数量很多的时候,这种编程习惯就不好了……
Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我< 20000;i++) //执行20000个空循环。;//什么也不做,等待一个机器周期。} /
在main函数之前增加ac函数的原型:void ac();void main(){ 。。。} 还有全亮后要关灯,否则一直全亮
LED_0=0;delay100ms;} LED_1=1;delay5s;LED_1=0;} }
sdf(){ delay(30) ;p2_0=~p2_0;if(++k!=10) //改为 if(++k==10)return; // { p0_0=0; // p00=0;} 不用返回值 呵呵 }
单片机编程有两个led灯,想让第一个闪烁五次后再让另一个亮,以此循环...
KEY1) //检测到按键按下 { LED = ~LED; /*LED取反,此时LED = 0,灯亮。当松手时,KEY1 = 1,不满足if语句不 进入循环,LED继续保持当前状态即LED = 0,如果再次按下按键,此时检测到KEY1 = 0,进
可以用for循环试试unsingned char i;for(i=0;i<5;i++)//流水灯闪烁程序。若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。单片机(Single-
main(void){unsigned char i=0;while(1){ for(i=0;i<5;i++){L1=1;delay();L1=0;} } delay();delay();delay(); //这样才会看出相隔,要不然也一直闪。你延时函数太撮。}
***/ Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我< 20000;i++) //执行20000个空循环。;//什么也不做,等待一个机器
void ac();void main(){ 。。。} 还有全亮后要关灯,否则一直全亮
单片机按键按五次灯亮
可以把8个发光二极管接在P1口 高电平亮 低电平灭 使用51系列单片机 R5寄存器控制要闪烁的发光二极管的位置 MOV R7,#10 LL0: MOV R5,#00000001B MOV A,R5 LL1: MOV P1, A LCALL YS MOV P1,#00H LCALL YS RL A JNB LL1 DJNZ R7,LL0 MOV P1, #0FFH LL2: SJMP $ YS: MOV R4,#200 YLL0: MOV R3,#200 YLL1: NOP NOP DJNZ R3,YLL1 DJNZ R4,YLL0 RET YS为延时子程序 满意就选满意答案哦#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16;//对数据类型进行声明定义 typedef unsigned char u8; //LED灯命名 sbit leda=P0; sbit led1=P0^0; sbit led2=P0^1; sbit led3=P0^2; sbit led4=P0^3; sbit led5=P0^4; sbit led6=P0^5; sbit led7=P0^6; sbit led8=P0^7; void delay(u16 i) { while(i--); } void main() { while(1) { leda=1;//全部灯亮 //从左到右依次熄灭 led1=0; delay(50000);//大约延时450ms led2=0; delay(50000);//大约延时450ms led3=0; delay(50000);//大约延时450ms led4=0; delay(50000);//大约延时450ms led5=0; delay(50000);//大约延时450ms led6=0; delay(50000);//大约延时450ms led7=0; delay(50000);//大约延时450ms led8=0; delay(100000);//大约延时900ms //从右到左依次点亮 led8=1; delay(50000);//大约延时450ms led7=1; delay(50000);//大约延时450ms led6=1; delay(50000);//大约延时450ms led5=1; delay(50000);//大约延时450ms led4=1; delay(50000);//大约延时450ms led3=1; delay(50000);//大约延时450ms led2=1; delay(50000);//大约延时450ms led1=1; delay(50000);//大约延时450ms leda=1;//全部灯亮 } } 扩展资料:main()应用: 1、C++中的main函数 C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统, 但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。 虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。 2、Java中的main函数 Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。 首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。 其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。 第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。 第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因) Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行) public class MainDemo{ public static void main(String[]args){ //TODO:在此处写入主函数的内容 } } Java Applet的运行机制与Java Application完全不同,因此不需要main函数 3、C#中的main函数 C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main, 与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public) 另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。 C#应用程序中的main函数默认是这样的(注意main的首字母已是大写) C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。 class Program{ static void Main(string[]args){ //TODO:在此处写入主函数的内容 } }
参考《吴鉴鹰单片机项目实战精讲》 交通灯的设计,资料在论坛,贴吧有
图看不太清楚,你可以参考这个程序,如果IO口有所差别,稍作修改就可以了。 #include #define uchar unsigned char #define uint unsigned int sbit RED_A=P3^0; //东西向指示灯 sbit YELLOW_A=P3^1; sbit GREEN_A=P3^2; sbit RED_B=P3^3; //南北向指示灯 sbit YELLOW_B=P3^4; sbit GREEN_B=P3^5; sbit KEY1=P1^0; sbit KEY2=P1^1; sbit KEY3=P1^2; //延时倍数,闪烁次数,操作类型变量 uchar Flash_Count=0,Operation_Type=1,LEDsng,LEDsns,LEDewg,LEDews,discnt; uint Time_Count=0,timeew,timens; uchar ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; void displaysn() { LEDsng=((timens-Time_Count)/20)%10; LEDsns=((timens-Time_Count)/20)/10; LEDewg=0x10; LEDews=0x10; } void displayew() { LEDewg=((timeew-Time_Count)/20)%10; LEDews=((timeew-Time_Count)/20)/10; LEDsng=0x10; LEDsns=0x10; } //定时器0 中断函数 void T0_INT() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; switch(Operation_Type) { case 1: //东西向绿灯与南北向红灯亮 if((Time_Count%20)==0)displayew(); RED_A=0;YELLOW_A=0;GREEN_A=1; RED_B=1;YELLOW_B=0;GREEN_B=0; if(++Time_Count!=timeew) return; Time_Count=0; Operation_Type=2; break; case 2: //东西向黄灯开始闪烁,绿灯关闭 LEDewg=0x0; LEDews=0x0; if(++Time_Count!=10) return; Time_Count=0; YELLOW_A=~YELLOW_A;GREEN_A=0; if(++Flash_Count!=10) return; //闪烁 Flash_Count=0; Operation_Type=3; break; case 3: //东西向红灯与南北向绿灯亮 if((Time_Count%20)==0)displaysn(); RED_A=1;YELLOW_A=0;GREEN_A=0; RED_B=0;YELLOW_B=0;GREEN_B=1; if(++Time_Count!=timens) return; Time_Count=0; Operation_Type=4; break; case 4: //南北向黄灯开始闪烁,绿灯关闭 LEDsng=0x0; LEDsns=0x0; if(++Time_Count!=8) return; Time_Count=0; YELLOW_B=~YELLOW_B;GREEN_A=0; if(++Flash_Count!=10) return; //闪烁 Flash_Count=0; Operation_Type=1; break; } } void t1_isr() interrupt 3 { TR1=0; TH1=(65536-3000)/256; TL1=(65536-3000)%256; TR1=1; switch(discnt) { case 0: P2=0x02; P0=ledtab[LEDewg]; break; case 1: P2=0x01; P0=ledtab[LEDews]; break; case 2: P2=0x08; P0=ledtab[LEDsng]; break; case 3: P2=0x04; P0=ledtab[LEDsns]; break; default:discnt=0;break; } discnt++; discnt&=0x03; } void delay() { uint i; for(i=0;i<1000;i++); } //主程序 void main() { TMOD=0x11; //T0 方式1 EA=1; ET0=1; TR0=1; TH1=(65536-3000)/256; TL1=(65536-3000)%256; TR1=1; ET1=1; timeew=20*25; timens=20*22; Time_Count=0; Operation_Type=1; while(1) { if(KEY1==0) //按一南北下加1S { delay(); if(KEY1==0) { while(KEY1==0); TR0=0; timens+=20; LEDsng=(timens/20)%10; LEDsns=(timens/20)/10; } } if(KEY2==0) //按一东西加1S { delay(); if(KEY2==0) { while(KEY2==0); TR0=0; timeew+=20; LEDewg=(timeew/20)%10; LEDews=(timeew/20)/10; } } if(KEY3==0) //启动 { delay(); if(KEY3==0) { while(KEY2==0); TR0=1; Time_Count=0; } } } }
只需一个通电延断的时间继电器设定8秒即可。在传统的顺序控制器的基础上引入了微电子技术、计算机技术、自动控制技术和通讯技术而形成的一代新型工业控制装置。 目的是用来取代继电器、执行逻辑、记时、计数等顺序控制功能,建立柔性的远程控制系统。具有通用性强、使用方便、适应面广、可靠性高、抗干扰能力强、编程简单等特点。 扩展资料电源组件用于提供PLC运行所需的电源,可将外部电源转换为供PLC内部与案件适用的电源。微处理器CPU是PLC的核心器件,CPU因生产厂商各有不同,有采用市场销售的标准芯片,也有采用可编程序控制器专用芯片。存储器组件有两种:ROM和RAM。 输入和输出组件是PLC与工业生产现场交换数据的界面,与普通计算机不同,PLC的工作环境比较差,需要较强抗干扰能力,输入和输出组件既是为此设计。 参考资料来源:百度百科-PLC控制
#include"reg52.h"//此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16;//对数据类型进行声明定义 typedef unsigned char u8; //LED灯命名 sbit leda=P0; sbit led1=P0^0; sbit led2=P0^1; sbit led3=P0^2; sbit led4=P0^3; sbit led5=P0^4; sbit led6=P0^5; sbit led7=P0^6; sbit led8=P0^7; void delay(u16 i) { while(i--); } void main() { while(1) { leda=1;//全部灯亮 //从左到右依次熄灭 led1=0; delay(50000);//大约延时450ms led2=0; delay(50000);//大约延时450ms led3=0; delay(50000);//大约延时450ms led4=0; delay(50000);//大约延时450ms led5=0; delay(50000);//大约延时450ms led6=0; delay(50000);//大约延时450ms led7=0; delay(50000);//大约延时450ms led8=0; delay(100000);//大约延时900ms //从右到左依次点亮 led8=1; delay(50000);//大约延时450ms led7=1; delay(50000);//大约延时450ms led6=1; delay(50000);//大约延时450ms led5=1; delay(50000);//大约延时450ms led4=1; delay(50000);//大约延时450ms led3=1; delay(50000);//大约延时450ms led2=1; delay(50000);//大约延时450ms led1=1; delay(50000);//大约延时450ms leda=1;//全部灯亮 } } 扩展资料:main()应用: 1、C++中的main函数 C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统, 但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,不能写成某个结构体或某个类的成员。 虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。 C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。 2、Java中的main函数 Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。 首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。 其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。 第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。 第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因) Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行) public class MainDemo{ public static void main(String[]args){ //TODO:在此处写入主函数的内容 } } Java Applet的运行机制与Java Application完全不同,因此不需要main函数 3、C#中的main函数 C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main, 与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public) 另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。 C#应用程序中的main函数默认是这样的(注意main的首字母已是大写) C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。 class Program{ static void Main(string[]args){ //TODO:在此处写入主函数的内容 } }
我的海尔滚筒洗衣机故障代码ERR7师傅说主板坏了。买个装上没反应。LED灯两个版都是闪5次
海尔波轮洗衣机出现E7故障是指电机过热保护,可能是连接线插口不良,电机异常,电脑板异常。 故障处理方法: 1、先检查电机是否正常运转,检查电机和连接部分是否接触不良。 2、再检查水位传感器是否损坏,先脱开皮带试运行,如果水位到电机不运行则是电机问题。 3、但也有可能是运行可控硅开路,具体可用万用表量取电机绕组的电阻值(20欧姆左右)来做判断。 4、最后检测电脑板是否正常工作。 扩展资料 洗衣优点 滚筒洗衣机由微电脑控制,衣物无缠绕、洗涤均匀、磨损率要比波轮洗衣机小10%,可洗涤羊绒、羊毛、真丝等衣物,做到全面洗涤。也可以加热,使洗衣粉充分溶解,充分发挥出洗衣粉的去污效能。 可以在桶内形成高浓度洗衣液,在节水的情况下带来理想的洗衣效果。一些滚筒洗衣机较波轮洗衣机,除了洗衣、脱水外,还有消毒除菌、烘干、上排水等功能,满足了不同地域和生活环境消费者的需求。 1、基本结构的质量可靠。 滚筒式洗衣机虽然经过了80年的发展历程,但是在结构上没有多大的变化,基本上都是不锈钢内筒,使用机械程序控制器,其外壳经过磷化、电泳和喷漆三重处理工艺,其使用寿命可以达到15年,远高于塑料件的波轮使用寿命。 2、制作精巧紧凑。 滚筒式洗衣机的外形美观,结构相对波轮式洗衣机更加精巧、紧凑,一般滚筒式洗衣机的机身是波轮式洗衣机机身体积的一半大小,不但占用空间小,而且安全和方便使用。 3、能节省用水。 滚筒式洗衣机都采用了控制水量大小的节水技术,加热洗技术以及雨淋、浸泡、摔打三重洗涤、三维立体式水流等模式和防水溢出功能; 不但衣物无磨损,洗净度高,而且水的作用被发挥到了极致,所以能节约用水。一般滚筒式洗衣机洗涤5KG衣物的标准用水为50L,仅为波轮式洗衣机的1/3。 参考资料:滚筒洗衣机.百度百科
org 4000h a: mov r1,#05h; mov r2 #08h; mov 20h,#01h; b: mov P1,20h; call delay; mov p1,#00h; call delay; djnz r1,b; RL 20h; djnz r2,b; goto a; ..... 没细校验,就当参考吧
ORG 0000H LJMP MAIN ORG 1000H MAIN: MOV A,#7FH MOV R1,#08H F1: MOV R0,#05H F2: MOV P1,A ACALL DEL MOV P1,#0FFH ACALL DEL DJNZ R0,F2 RR A DJNZ R1,F1 AJMP MAIN DEL: MOV R5,#7FH DEL1: MOV R6,#0EBH DEL2: MOV R7,#20H DEL3: DJNZ R7,DEL3 DJNZ R6,DEL2 DJNZ R5,DEL1 RET END /*************************************************************************************/