用汇编做的,哪里出错了,能帮忙看看吗
追答右移:RR A。
追问额 还是不对。。
追答RR A,肯定是对的。
延时程序,你写了吗?
嗯 是的 right右移
CALL DELAY 调用子程序
这个 DELAY 子程序,在哪儿?
http://blog.163.com/asm_c/blog/static/248203113201211810500843/
参考。
嗯 少了😂
本回答被提问者采纳单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码
while(1) { for(j = 0; j < 8; j++) { P1 = 255; \/\/全灭, P1外接LED, 是低电平发光.delay_ms(500); \/\/稍等片刻.for(i = 0; i < 8; i++) { P1 <<= 1;delay_ms(900 - 100 * j); \/\/延时渐短 } } } } \/\/--- ...
求一份8051单片机的跑马灯C程序。要求只用p1端口控制8盏灯。让8盏灯循 ...
{ while(--cnt);} main(){ P1=0xfe; \/\/给初始化值 换算成二进制是1111 1110 while(1){ delay(30000);\/\/延时程序 P1<<=1; \/\/左移一位 该语句等效于 P1=P1<<1 P1|=0x01; \/\/最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"if(P1==0x7f) \/\/检测是否移到...
用c语言实现跑马灯循环亮灭
P1=0xfe; \/\/给初始化值 换算成二进制是1111 1110 while(1){ delay(30000);\/\/延时程序 P1<<=1; \/\/左移一位 该语句等效于 P1=P1<<1 P1|=0x01; \/\/最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"if(P1==0x7f) \/\/检测是否移到最左端?"=="表示检测符号2端的...
51单片机设计跑马灯的程序用(c语言)编写
for(i=1;i<8;i++){ a=temp>>i;b=temp<<(8-i);P1=a|b;delay();} } }
C语言设计跑马灯程序
while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水灯逐个闪动 { P1=~temp;delay(100); \/\/调用延时函数 temp<<=1;} } void delay(uint t) \/\/定义延时函数 { register uint bt;for(;t;t--)for(bt=0;bt<255;bt++);} 跑马灯程序最基本的,c语言还未入门啊!!!
用单片机控制8个发光二极管依次发光,产生跑马灯的效果,3种效果循环...
加一。include<reg52.h> include<intrins.h> define uchar unsigned char define uint unsigned int sbit key1=P3^5;uchar temp;uchar num;void delay(uint z)\/\/延时程序 { uint x ,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} void display0()\/\/显示效果1 { uchar i;temp=0xfe;...
8个灯的led跑马灯要控制灯同时从中间向两边跑的代码是什么?
跑马灯说白了就是让灯按照一定顺序亮起来,你可以采用最笨的方法,从中间往两边跑,假设0代表低点平,1代表高电平,那么就得出以下几个状态,\\x0d\\x0a0b11111111\\x0d\\x0a0b11100111\\x0d\\x0a0b11011011\\x0d\\x0a0b10111101\\x0d\\x0a0b01111110\\x0d\\x0a看0是不是从中间往两边跑\\x0...
单片机跑马灯C语言程序,只要实现跑马灯功能,要简单点
include<stdio.h> include<reg51.h> void main(){ int a;unsigned char tmp=0;while(1){ if(tmp==0) tmp=0x80;else tmp = (tmp>>1);P1 = tmp; \/\/P1.0到P1.7控制8个灯 for(a=50000;a;a--); \/\/延时一下 } } \/\/只是示例,凑和一下 ...
求51单片机8个LED灯实现跑马灯左移的c语言程序??求每部的详细说明,好的...
如果电路是P1口控制LED,高电平灯亮:include "reg52.h"define uchar unsigned char void delay(void ){ uchar i,y;for(i=100;i>0;i--){ y=200;while(y--);} } void main(void){ uchar i;uchar var=0x01;P1=0X00;while(1){ for(i=0;i<7;i++){ P1= var;delay();var <<...
c语言跑马灯跑马速度问题
如下程序:if(ledi==8){ ledi=0; \/\/到了最后一个灯就换到第一个 \/\/每跑一圈灯就根据预定设置的表格来决定下一圈的跑马速度 speed=speedcode[i];i++;if(i==2)i=0; ?你的速度设置不仅仅就2个呀(10个预定义的速度)} 有两种解决办法:一个就是将预定的速度加2倍 speedcode[30]=...