当前位置:首页 > 单片机 > 单片机
[导读] EM78P156写的pt2262 源代码;this program is HOME ALARM ; n ;this progam write and test for 01.2.18---3.5 ;ChipEM78P156 F=3.58 MHz ;SETUP : CYCLE=2,CLOCK=4,ENABLE WDT ;define ram ;**********

EM78P156写的pt2262 源代码

;this program is HOME ALARM
;
n
;this progam write and test for 01.2.18---3.5

;ChipEM78P156 F=3.58 MHz
;SETUP : CYCLE=2,CLOCK=4,ENABLE WDT


;define ram
;**********************************************************
IND == 0
RTC == 1
PC == 2
STATUS == 3
FSR == 4
RA == 5
RB == 6

;define stutas bit
;**********************************************************
C == 0
Z == 2

;define ra bit
;**********************************************************
R0 == 0
R1 == 1
R2 == 2
R3 == 3

;define rb bit
;**********************************************************

SEND == 1
RFIN == 4 REC RF IN

;DEFINE INTR
;**********************************************************
INTR == 0xf
TCIF == 0
ICIF == 1
EXIF == 2

;define cont bit
;**********************************************************
PAB == 3
TE == 4
TS == 5
INT_FLG == 6

;DEFINE PULL_DOWN
;**********************************************************
IOCB == 0xb

;DEFINE OPEN_DRAIN
;**********************************************************
IOCC == 0xc

;DEFINE PULL_HIGH
;**********************************************************
IOCD == 0xd

;define wdt bit
;**********************************************************
IOCE == 0xe
ROC == 4
EIS == 6
WDTE == 7

;DEFINE INT MASK
;**********************************************************
IOCF == 0xf
TCIE == 0
ICIE == 1
EXIE == 2

;define ram
;**********************************************************
FLG1 == 0x10 KEY STATUS
FLG2 == 0x11

TEMP1 == 0x12
TEMP2 == 0x13
TEMP3 == 0x14

TIME == 0x18
BITCNT == 0x19

CODECNT == 0x1f
;
;DEFINE FLG1 SEND IR
;**********************************************************
ENTX == 7
RELEASE == 0
;
;##########################################################
;**********************************************************
ORG 0x0
JMP RESET
NOP
NOP
NOP
NOP
NOP
NOP

ORG 0x10
;#########################################################
D4ms:
MOV A,@0x1f
JMP DLYX
D120us MOV A,@0x1
DLYX:
MOV TEMP1,A
DLY: MOV A,@0xf
MOV TEMP2,A
DLY4 NOP
DJZ TEMP2
JMP DLY4
DJZ TEMP1
JMP DLY
RET
;##########################################################
;*****************PROGAM RESET*****************************
RESET:
MOV A,STATUS
AND A,@0x18 GET TO PD
JBC STATUS,Z
JMP MAIN1
CLR FLG1 CLR ALL FLAG
CLR FLG2
MAIN1:
MOV A,@0xf8 DIABLE PULL_DOWN
IOW IOCB
MOV A,@0x0 DISABLE OPEN_DRAIN
IOW IOCC
MOV A,@0xfe RB0 PULL HIGH,DISABLE PULL_HIGH
IOW IOCD
MOV A,@0x80 ENABLE WDT, INT
IOW IOCE
MOV A,@0x0 ENABLE EX_INT
IOW IOCF
MOV A,@0x0 RA IN
MOV RA,A
MOV A,@0x13
MOV RB,A
CLR INTR
MAIN2:
WDTC
MOV A,@0x0 SELECT SCAL WDT=1:2
CONTW DISABLE INT
NOP
NOP
NOP
MOV A,@0xf
IOW RA
MOV A,@0x11
IOW RB
SEND_RF:
WDTC
BS RB,SEND
BC RB,2
BC RB,3
JBS FLG1,RELEASE
JBS RA,1
JMP SEND_RF_OVER
BS FLG1,RELEASE
MOV A,@0x2
MOV TIME,A
SEND_SYNC:

MOV A,@0x10
MOV BITCNT,A
SEND_ADDR:
BC RB,SEND
CALL D120us
BS RB,SEND
CALL D120us
CALL D120us
CALL D120us

DJZ BITCNT
JMP SEND_ADDR
MOV A,@0x8
MOV BITCNT,A
SEND_DATA:
BC RB,SEND
CALL D120us
CALL D120us
CALL D120us
BS RB,SEND
CALL D120us

DJZ BITCNT
JMP SEND_DATA

BC RB,SEND
CALL D120us
BS RB,SEND
WDTC
CALL D4ms
CALL D120us
CALL D120us
CALL D120us
CALL D120us
DJZ TIME
JMP SEND_SYNC

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

DashCam项目使用“AI Thinker ESP32-CAM”模块,该模块具有200万像素摄像头(OV2640), 10个I/O引脚,片上LED,片上闪光灯和一个MicroSD插槽来存储视频。它的微型摄像头和240M...

关键字: ESP32-Cam Wi-Fi Arduino 源代码

最新消息,电信巨头诺基亚目前正在对一起涉嫌源代码被盗的网络攻击事件进行调查。早前,一位名为“IntelBroker”的黑客在BreachForums上发布的一篇帖子中声称窃取了该公司的源代码。

关键字: 诺基亚 源代码 黑客 IntelBroker 网络攻击

C语言是一种广泛应用于编程领域的高级编程语言,它首次出现于1972年,并由Dennis Ritchie发明。C语言之所以成为一门经典的编程语言,是因为其具有简单易学、语法规则清晰、面向过程等特点,非常适合初学者入门学习编...

关键字: C语言 源代码

那么用户下载到的就是该系统的所有源代码,并且可以随意修改。这也是解释型语言本身的特性,想要运行程序就必须有源代码。

关键字: python 源代码 C/C++程序

武汉2022年12月20日 /美通社/ -- 12月14日,"2022全国网民网络安全感满意度调查报告发布周"《网络安全行业发展专题报告》发布会成功举办,面向全社会正式发布了报告,其中重点关...

关键字: 开源 数据库 核心技术 源代码

独立的 IDE 插件使开发人员能够检测源代码和开源依赖项中的安全漏洞

关键字: 新思科技 IDE 插件 源代码

(全球TMT2021年12月7日讯)开放原子开源基金会(简称“开源基金会”)作为中国首个以开源为主题的基金会,是开源项目的孵化器、连接器和倍增器,致力于为全球开发者搭建可持续的开源合作平台,OpenHarmony、op...

关键字: 开源 PEN 开发者 源代码

点击上方「嵌入式云IOT技术圈」,选择「置顶公众号」第一时间查看嵌入式笔记!最近两个月MBA美帝在职研的课程即将结束,经过个人的努力,目前两门课:全球商务、定量决策均分绩点如下,基本上逼近满分(凡尔赛了,哈哈哈),光鲜亮...

关键字: 源代码 学习笔记

击上方“嵌入式云IOT技术圈”,选择“置顶/星标公众号”干货福利,第一时间送达!1、Marlin2.0参数存储M命令Marlin2.0的存储功能主要依靠EEPROM来进行,Marlin也提供了相应的M代码来协助3D打印爱...

关键字: 固件 源代码 3D打印

在英特尔架构、图形和软件集团副总裁兼中国区总经理谢晓清看来,开源已成为软件的存在方式之一,未来的软件发展一定会越来越多以开源的方式存在。“这肯定是一个趋势。”

关键字: 软件 源代码 英特尔
关闭