单片机跑马灯如何编程!
发布网友
发布时间:2022-04-23 14:03
我来回答
共4个回答
热心网友
时间:2023-07-27 18:09
#include
#define uchar unsigned char
#define uint unsigned int
//延时子程序
void mDelay(uchar Delay)
{ uchar i;
for(;Delay>0;Delay--)
{
for(i=0;i
}
}
void main()
{
uchar i,d;
P0 = 0; //所以LED点亮。
mDelay(250);//延时250mS(12M晶振)
mDelay(250);//延时250mS(12M晶振)
while(1)
{
d = 0x01;
for(i=0;i
{
P0 = ~d; //数据取反。
d//左移一位
mDelay(200);//延时200mS(12M晶振)
}
}
}
学习交流,看签名!欢迎您一起来学习单片机
热心网友
时间:2023-07-27 18:10
ORG 0000H
SJMP MAIN
ORG 0030H
MAIN:
MOV A, #7FH
OUT_P1:
MOV P1, A
RL A
LCALL DL_100MS
SJMP OUT_P1
DL_100MS: ;这里的数字,可以自行调整到延时200ms
MOV R3, #20
D1: MOV R4, #20
D2: MOV R5, #248
DJNZ R5, $
DJNZ R4, D2
DJNZ R3, D1
RET
END
热心网友
时间:2023-07-27 18:10
这个在百度上随变就可以搜索到
热心网友
时间:2023-07-27 18:11
、你要实现什么样的亮法,?用C还是用汇编?我给你编。
用单片机实现跑马灯程序,怎样实现?
分别写入“4”即可 另外 将程序中 “k88”及D200开始的寄存器分别写入不同的值即可变换成 以1s为单位的跑马灯程序
单片机跑马灯汇编语言代码
START:MOV A,#0FEH MOV P1,A LOOP: RL A ;这里是RL。不是R1 MOV P1,A CALL DELAY CJNE A,#07FH,LOOP ;判断是否左移到最后一个灯 LOOP1: RR A MOV P1,A CALL DELAY CJNE A,#0FEH,LOOP1 ;判断是否右移到最后一个灯 JMP START DELAY:MOV R5,#02H D1: MOV R6...
单片机跑马灯代码
include "reg51.h"unsigned int YSJS=0;signed char LED=0XFF;void main(void){ TMOD |= 0X10; //定时器1工作于方式1,16位定时器 TH1 = 0XFE; //定时器1定时时间=500uS TL1 = 0X0C;ET1 = 1; //使能定时器1中断 TR1 =1;EA =1; //开总中断 while(1){ } } voi...
怎么用单片机按键控制循环跑马灯???
我刚好写过一个这样的程序,参考一下吧,希望对你有帮助 /*硬件电路连接:流水灯接在P0口, 阳极接高电平,阴极接P0口,4个按键分别接P3.4,P3.5, P3.6,P3.7 ,按下时是低电平 */ include <regx51.h> sbit key1=P3^4;sbit key2=P3^5;sbit key3=P3^6;sbit key4=P3^7;int a[...
单片机,led跑马灯问题,求助!
因为LED是低平驱动的,初始值0xFE 二进制为 1111 1110,也就是最后一个值为0的灯亮 左移一位变成 1111 1101 同样是为0的灯亮,依次移动 _crol_ 是左移哦,不是右移
mcs51系列单片机编程 (跑马灯)
用 C51 给你写一个吧:假设开关接到P3.0,8个 LED灯 接到P1.0~P1.7,低电平 点亮。ms延时 子程序 书上都有例子,我就不再写出来了。include<stdio.h> include<reg51.h> define key P3^0 void main(){ unsigned char i,j,k;unsigned char light;while(1){ while(key);// 等待...
求一份8051单片机的跑马灯C程序。要求只用p1端口控制8盏灯。让8盏灯循 ...
} main(){ P1=0xfe; //给初始化值 换算成二进制是1111 1110 while(1){ delay(30000);//延时程序 P1<<=1; //左移一位 该语句等效于 P1=P1<<1 P1|=0x01; //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"if(P1==0x7f) //检测是否移到最左端?"=="表示...
51单片机设计跑马灯的程序用(c语言)编写
|P1口接8个发光二极管共阳 include <AT89X51.H> unsigned char i;unsigned char temp;unsigned char a,b;void delay(void){ unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);} void main(void){ while(1){ temp=0xfe;P1=temp;delay();for(...
单片机的跑马灯C程序如何编写八个LED灯依次点亮而且速度渐变的代码_百 ...
//下列程序在PROTEUS中仿真成功 include<reg52.h> //--- void delay_ms(unsigned int s){ unsigned int x;for(s; s > 0; s--) { x = 98; while(x--);} } //--- void main(){ char i, j;while(1) { for(j = 0; j < 8; j++) { P1 = 255; //全...
51单片机 跑马灯怎么两颗灯在中间亮起,往两边亮。在以下程序修改_百度...
就改一下这一条 代替 第五条 uchar table[]={0xe7,0xdb,0xbd,0x7e,0xe7,0xdb,0xbd,0x7e};