当前位置:文档之家› 简单流水灯的实现

简单流水灯的实现

简单流水灯的实现

简单流水灯的实现

1)流水灯的汇编语言实现ORG 0000H ;程序从0 地址开始START: MOV A,#0FEH ; ACC 赋值为11111110LOOP: 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#include #define uint unsigned

int#define uchar unsigned charuchar a;void delay(uint z)//最大值65535{while(z--);} void main(){a=0xfe;//11111110P1=a;//P10 亮while(1) { a=_crol_(a,1);

//11111101P1=a; delay(30000); }}tips:感谢大家的阅读,本文由我司收集整编。

仅供参阅!

相关主题
文本预览
相关文档 最新文档