简单流水灯的实现
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:感谢大家的阅读,本文由我司收集整编。
仅供参阅!