简单流水灯的实现程序

来源:本站
导读:目前正在解读《简单流水灯的实现程序》的相关信息,《简单流水灯的实现程序》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《简单流水灯的实现程序》的详细说明。

单片机流水灯程序如下:

(1)流水灯的汇编语言实现

ORG 0000H ;程序从0地址开始

START: MOV A,#0FEH ; ACC赋值为11111110

LOOP: MOV P1,A ;将累加器A的值赋值给P1

RR A ; ACC的内容右移

CALL DELAY ;调用延时子程序

LJMP LOOP ;跳到LOOP处执行

;延时子程序(12MHz晶振)===================

DELAY: MOV R7,#255 ;R7寄存器加载200次数

D1: MOV R6,#250 ;R6寄存器加载250次数

lp: DJNZ R6,lp ;本行执行R6次,也可以用

;DJNZ R6,$ 代替

DJNZ R7,D1 ;D1循环执行R7次

RET ;返回主程序

END ;结束程序

(2)流水灯的C语言实现

#include<reg51.h>

#include <intrins.h>

#define uint unsigned int

#define uchar unsigned char

uchar a;

void delay(uint z)//最大值65535

{

while(z--);

}

void main()

{

a=0xfe;//11111110

P1=a;//P10亮

while(1)

{

a=_crol_(a,1);//11111101

P1=a;

delay(30000);

}

}

提醒:《简单流水灯的实现程序》最后刷新时间 2023-07-10 03:57:29,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《简单流水灯的实现程序》该内容的真实性请自行鉴别。