历史上的今天
今天是:2025年03月10日(星期一)
2018年03月10日 | P1.0口转弯灯程序
2018-03-10 来源:eefocus
P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮。
P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。
程序框图

P1.0开关接5V时,右转弯灯闪亮,P1.1开关接5V时左转弯灯闪亮。
P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。
程序框图


程序
ORG 0C30H
0C30 7590EF PX00: MOV P1,#0FFH;初始化
0C33 E590 PX03: MOV A,P1
0C35 F5F0 MOV B,A
0C37 5403 ANL A,#03H
0C39 B40126 CJNE A,#01H,PX01 ;满足只是P1.0为高条件吗?
0C3C 200012 JB 00H,PX04 ;闪烁标志位
0C3F C294 CLR P1.4
0C41 C295 CLR P1.5;开右灯
0C43 D296 SETB P1.6
0C45 D297 SETB P1.7;关左灯
0C47 7A20 MOV R2,#20H
0C49 120213 LCALL DELY;延时
0C4C D200 SETB 00H ;置标志位
0C4E 020C33 LJMP PX03;继续查状态
0C51 D294 PX04: SETB P1.4
0C53 D295 SETB P1.5
0C55 D296 SETB P1.6;关灯
0C57 D297 SETB P1.7
0C59 7A20 MOV R2,#20H
0C5B 120213 LCALL DELY;延时
0C5E C200 CLR 00H ;清标志位
0C60 8133 AJMP PX03;继续查状态
0C62 B40227 PX01: CJNE A,#02H,PX02 ;满足只是P1.1为高条件
;吗?
0C65 200112 JB 01H,PX05;判标志位
0C68 D294 SETB P1.4
0C6A D295 SETB P1.5;开左灯
0C6C C296 CLR P1.6
0C6E C297 CLR P1.7;关右灯
0C70 7A20 MOV R2,#20H ;延时
0C72 120213 LCALL DELY
0C75 D201 SETB 01H ;置标志位
0C77 020C33 LJMP PX03;继续查状态
0C7A D294 PX05: SETB P1.4
0C7C D295 SETB P1.5
0C7E D296 SETB P1.6;关灯
0C80 D297 SETB P1.7
0C82 7A20 MOV R2,#20H
0C84 120213 LCALL DELY;延时
0C87 C201 CLR 01H ;清标志位
0C89 020C33 LJMP PX03;继续查状态
0C8C D294 PX02: SETB P1.4
0C8E D295 SETB P1.5
0C90 D296 SETB P1.6;关灯
0C92 D297 SETB P1.7
0C94 020C33 LJMP PX03;继续
ORG 0213H
0213 C002 DELY: PUSH 02H
0215 C002 DEL2: PUSH 02H
0217 C002 DEL3: PUSH 02H ;延时
0219 DAFE DEL4: DJNZ R2,DEL4
021B D002 POP 02H
021D DAF8 DJNZ R2,DEL3
021F D002 POP 02H
0221 DAF2 DJNZ R2,DEL2
0223 D002 POP 02H
0225 DAEC DJNZ R2,DELY
0227 22 RET
END
上一篇:8031工业顺序控制程序
下一篇:MCS-51查找相同数个数程序
史海拾趣
|
msp430各模块学习 1- 复位模块 2- 时钟模块 3- IO端口模块 4-WDT看门狗模块 5- TimerA定时器模块 6- 比较器A模块 7-ADC12数模转换模块 8-USART串行异步通讯模块 9-CPU模块及全局资料 10-MSP430其他应用介绍… 查看全部问答> |
|
程序中有两个任务,分别是收和发,收的优先级高。在接收到特写的数据后,用msgQSend()转向发任务进行相关处理。但是在发任务中又需要收任务提供一些支持,比如发了一定的数据包后需要对方回应,而这个回应是收任务处理的,收到回应后发任务才能 ...… 查看全部问答> |
|
以下是我写的一个用timer2做串口波特率触发器的程序。 与PC通讯,接收回来的数据和发送的不一样,好象根本没执行中断发送部分。 struct SEND_STRUCT{ &n ...… 查看全部问答> |
|
产品为DEC2407开发板(LF2407A) 请问能否让PWM3/PWM4这对波形在PWM1/PWM2启动之后经过指定的时间 t 才启动? 总的目标是想在定时器T1,T2和PWM1 - PWM6的范围内实现两对同频率带死区的PWM波形_不同时_启动,并且能控制它们的启动间隔 多谢… 查看全部问答> |
|
低功率纳米技术及其它敏感器件的交流与直流测量方法的比较--测量技术及误差源- I 保证精确低功率测量的关键是尽可能的降低噪声。在许多低功率测量中,一种通用的技术是使用锁定放大器为测试对象提供小的交流电流,然后测量其上的电压降。另一种替代方法是使用直流反转技术。这两种方式都需要考虑并控制多种误差源。 &nbs ...… 查看全部问答> |




