首页 >>  正文

单片机流水灯奇偶交替程序

来源:baiyundou.net   日期:2024-09-21

阙狮袁962单片机,利用键盘控制LED灯显示不同的流水形式(单灯流水、双灯流水、随机流水),这个程序该怎么做啊. -
桓注华15685968896 ______ 首先、你要的是3个功能 如果你要用3个按钮,那就每个实现1种 如果你用的是1个按钮,那就1个实现3种 - 单灯流水,P*口(灯的接口) 循环左移命令 _crol_ 比方:led1=0xff; _crol_(led1,1);P1=0xff; 这样就OK 双灯:也是一样的道理,把_crol_(led1,2)改下2就可以了 注意左移命令,在头文件 intrins.h 里面 随机流水? 这点有点不明白意思,是随机亮灭,还是怎么样个随机流水呢 原理就是用RAND 产生随机数,然后付给LED灯IO口就可以了

阙狮袁962如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环? -
桓注华15685968896 ______ 有个想法, 放一个字节LED做标志位,可位寻址. 每一位代表一个灯. 对字节LED附初值1,做一个200mS的时钟,每200ms对字节LED值做左移1位指令(汇编可循环). 主程序中位寻址判断字节LED的bit(0-7)点亮相应的灯.或者直接P0=LED 纯想法、还没试过,感觉好玩,呵呵. 好像上述灯流的方式不对,不过可以改...

阙狮袁962关于花样流水灯单片机程序. -
桓注华15685968896 ______ #include<reg51.h> unsigned char a=0x80; void delay(unsigned int t) { unsigned int i,j; for(i=t;i>0;i--) for(j=110;j>0;j--); } void main() { while(1) { P2=_crol_(a,1); if(P3.3==0) { delay(10); if(P3.3==0) { while(!P3.3) { P2=0xaa;delay(200);P2=0x...

阙狮袁96251单片机中如何用汇编语言编写流水灯 -
桓注华15685968896 ______ 51单片机用汇编语言编写流水灯程序,就是控制多个LED ,使其在特定时间间隔内,只有一个LED 发光,其他熄灭,用这种方式顺序移动点亮LED的位置,就形成了流水灯的效果.以下是程序: ;假设晶振12MHZ,P1控制8个LED低电平亮 ;...

阙狮袁962怎么用单片机实现以下流水灯功能 -
桓注华15685968896 ______ ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV R2,#2 LOOP1: MOV DPTR,#TAB MOV R3,#8 LOOP2: CLR A MOVC A,@A+DPTR MOV P0,A LCALL DELAY DJNZ R3,LOOP2 DJNZ R2,LOOP1 LOOP3: MOV P0,#55H LCALL DELAY MOV P...

阙狮袁962单片机C语言编程:控制流水灯 -
桓注华15685968896 ______ T0 工作模式2 计时器中断,一次200us,1s流水灯左移或右移一次. k3触发外部中断0,级别高于计时器中断,故暂停. #include <reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char sbit k1=P1^0; //左循环按钮 ...

阙狮袁96251单片机流水灯奇偶数不同循环报错 -
桓注华15685968896 ______ 少了一个}#include<reg52.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int uchar aa; uint k; void delayms(uint); void main() { aa=0xfe; while(1) { for(k=0;k>=8;k++) { if(k%2==0) { P1=aa; delayms(100); aa=_crol_(aa,1); } else...

阙狮袁962单片机如何控制流水灯的程序 -
桓注华15685968896 ______ 灯的亮灭是通过控制IO口数据来实现的;程序大体如下:#define led0 P1^0#define led1 P1^1#define led2 P1^2#define L 0 //亮#define M 1 //灭 void init() { led0 = M; led1 = M; led2 = M; } main() { init(); while(1) { delay_S(1); led0 = L; delay_S(1); led...

阙狮袁962单片机汇编语言编写流水灯程序~最好还要有注释… -
桓注华15685968896 ______ ORG 0000H ;程序开始 SJMP START ;跳转到START ORG 0050H ;START从ROM的0050H开始存储 START: MOVE P1.0,#00000001B ;把二进制数00000001B送到P1口 LCALL DELAY ;调用延时子程序 MOVE P1.0,#00000010B ;把二进...

阙狮袁962单片机c51流水灯一亮一闪依次左移编程 -
桓注华15685968896 ______ 下面是采用定时器定时1S(时钟晶振是11.0592MHz)的流水灯程序.采用左移函数_crol_(),此函数包含在intrinsic.h的头文件内.有不懂得再问,需要汇编的话,留言,再写给你. #include<reg52.h> #include<intrins.h> unsigned int a,temp; ...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024