ORG 0000H
AJMP MAIN
ORG 0013H
AJMP INT_00
ORG 0050H
MAIN:
MOV SP,#60H;设置堆栈
MOV IE,#81H;开中断
MOV A,#0FFH
MOV P2,A;清空显示缓冲,关显示
PD:JB F0,NEXT;判断F0状态,确定是左移还是右移
RL A
LCALL SHOW
AJMP PD
NEXT:RR A
SHOW:MOV P2,A;输出显示
LCALL DELAY
AJMP PD
INT_00:
LCALL delay_10ms
JNB P1.4,K1
JNB P1.5,K2
JNB P1.6,K3
JNB P1.7,K4;中断识别
OUT:RETI
K1:CLR F0;设置移位标志
MOV A,#0F0H;设置显示缓冲器A的初始值
AJMP OUT;中断返回
K2:SETB F0;设置移位标志
MOV A,#0FH;设置显示缓冲器A的初始值
AJMP OUT;中断返回
K3:CLR F0;设置移位标志
MOV A,#30H;设置显示缓冲器A的初始值
AJMP OUT;中断返回
K4:SETB F0;设置移位标志
MOV A,#03H;设置显示缓冲器A的初始值
AJMP OUT;中断返回
DELAY:MOV R7,#0
LOOP2:MOV R6,#0
NOP
LOOP1:DJNZ R6,LOOP1
DJNZ R7,LOOP2
RET
delay_10ms:MOV R7,#100
LOOP4:MOV R6,#48
NOP
LOOP3:DJNZ R6,LOOP3
DJNZ R7,LOOP4
RET
END
用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)
P3=0xfb;\/\/第三个灯亮 delay();P3=0xf7;\/\/第四个灯亮 delay();P3=0xef;\/\/第五个灯亮 delay();P3=0xdf;\/\/第六个灯亮 delay();P3=0xbf;\/\/第七个灯亮 delay();P3=0x7f;\/\/第八个灯亮 delay();} }
单片机c语言编了个流水灯,用按键怎么实现它暂停。
实现流水灯的方式有很多种(中断,定时器,延时等等),看用哪种方式,最简单的是延时做流水灯,那么在死循环里面增加按键检测,判断出有按键按下来时,再进入死循环,程序不往下走就可以暂停,再按跌出死循环。include \/\/51系列单片机定义文件 define uchar unsigned char \/\/定义无符号字符 define uint ...
单片机C语言,想做流水灯确一个接一个亮了,看了很多遍觉得代码没错,求解...
int定义了一个16位的数据,你连的是8个灯,所以应该把a定义为unsigned char型,8位数据
单片机C语言编程(正反流水灯)
每次一个灯亮,先左移,再右移。每200毫秒移位一次。假设晶振是12MHZ。在Proteus上仿真通过。
单片机C语言编程:让8个LED流水灯以0.2s时间间隔从左到右依次点亮然后重...
void main(){ unsigned int a;unsigned char b=0xfe;for(a=0;a<8;a++){ P1=b;\/\/P1口接8个LED灯 delay(200);b=_crol_ (b,1);} } void delay(unsigned int z){ unsigned int i;for(;z>0;z--) \/\/延迟时间自己算吧 for(i=110;i>0;i--);} 用汇编写这个容易点 main...
51单片机用c语言设计外部中断流水灯,开发板GTX TX-1C的按键怎么...
1、去抖using和数字 2、加按键去抖动(延时)3、中断返回不用return
用中断方法来控制流水灯的,,,教教我 是8个LED低电平灯亮接P2口,开始...
1)P2口的8个脚对应8个LED;设D1灯对应高位,D8灯对应低位;2)P1口的P1.0脚对应XO按钮;P1.1脚对应X1按钮;3)开始时,显示第一种方式:向P2口写入a=01111111,延时0.5S,a 循环右移一位,再延时0.5S,如此反复。4)当收到XO按钮信号后,向P2口写入a=01111111,延时1.5S,a 循环右移二位,再延时1.5S,如此反复。5...
求一段可运行的基于单片机PIC 32MX795F512L 的C语言代码(流水灯)
你从microchip官网上下一些PIC32的例程就行啦,各种外设接口的例程都有,下面是定时中断的一个例程。在Debug模式下能正常进中断,RD0接口的LED闪烁表示芯片是好的 include <plib.h> \/\/ Configuration Bit settings \/\/ SYSCLK = 72 MHz (8MHz Crystal\/ FPLLIDIV * FPLLMUL \/ FPLLODIV)\/\/ PBCLK...
单片机C语言如何实现8个LED流水灯来回流动?
1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:
如何用单片机写一段(ASM格式,不是C语言)程序 要求:8盏灯轮流闪烁的流水...
没听明白你要的轮流闪烁的效果。但是我写了一段你试试,不行的话你自己修改调试调试。ORG 0000H MOV R0,#11111110B start: MOV A,#11111110B MOV P2,A s: CALL delay RL A MOV P2,A CALL delay CJNE A,#01111111B,s MOV A,R0 MOV P1,A RL A MOV R0,A JMP start delay: ...