实现位操作的一个简单示例
文章来源: 本站原创   更新时间: 修改日期
;-----------------------------------------------------
;S3F9454,FOSC=3.2MHZ
.include "s3c9454.reg"
;-----------------------------------------------------
;以下为程序运行所用变量定义
RUNFLAG EQU 00H ;运行标志寄存器
DISPFLAG EQU 01H ;显示标志寄存器
;----------------------------------------------------
;以下是位命名(可以出现在主程序中任何地方,但必须在使用该名字之前定义)
PFD BIT P2.0 ;P2.0为蜂鸣器驱动,中间小数点亦可以改用逗号隔开
JDQ BIT P2.1 ;P2.1为继电器驱动
KEY_IN BIT P1.0 ;P1.0为键输入端
ON_OFF BIT RUNFLAG.7 ;RUNFLAG bit7为ON_OFF标志位
;-----------------------------------------------------
ORG 0100H

XORBIT PFD ;取反蜂鸣器输出
SETBIT JDQ ;继电器输出为高电平
CLRBIT JDQ ;继电器输出为低电平
TMBIT KEY_IN ;测试键输入线状态
JR NZ,NO_KEY_INPUT
TMBIT KEY_IN
JR Z,HAS_KEY
NOP
HAS_KEY:
;
SETBIT ON_OFF
NO_KEY_INPUT:
RET
;-------------------------------------------------------------

相关备注:
 
三星单片机开发网首页