- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
国网智能电表红外功能测试程序
国网智能电表红外功能测试程序
;国家电网智能电表 红外功能测试功装程序
;单片机通过红外发出读表号命令 再接收回传报文
#include P16F73.INC
CBLOCK 20H
COUNT0
COUNT1
COUNT2
COUNT3 ;地址寄存器
DATAI ;输入寄存器
DATAO ;输出寄存器
TXBUF ;发送数据缓冲器
RXBUF ;接收数据缓冲器
TEMP ;
BUF00
BUF01
DATA_BUF02
BUF03
BUF04
crc_BUF05
tx_staut
;0x30
ENDC
CBLOCK 30H
WORD_FE1
WORD_FE2
WORD_FE3 ;A0
WORD_68_1 ;A1
WORD_A0 ;A2
WORD_A1 ;A3
WORD_A2 ;A4
WORD_A3 ;A5
WORD_A4 ;A6
WORD_A5 ;A7
WORD_68_2 ;A8
WORD_C ;A9
WORD_L ;AA
WORD_CS_1 ;B5
WORD_16_1 ;B6
ENDC
;
CBLOCK 0ADH
XianWORD_CS
WORD_16
ENDC
;
CBLOCK 0C0H
temp_ji_ou ;
temp_bit_num ;
temp_tr_1 ;
temp_tr_2 ;
temp_tx_length ;
temp_rx_length ;
temp_fe_length ;
temp_count0 ;
temp_count1 ;
temp_count2 ;
temp_count3 ;
ENDC
;
#define quanxian 0x33+0x01
#define key2 0x33+0x11
#define key1 0x33+0x11
#define key0 0x33+0x11
#define fenzha_H 0x33+0x55
#define fenzha_L 0x33+0x33
#define hezha_H 0x33+0x66
#define hezha_L 0x33+0x99
;---------------------------------------------------
#define IR_RX_PIN PORTB,00H ;接收器输出,
#define IR_TX_PIN PORTC,05H
;#define IR_TX_PIN PORTB,01H
#define RE_DE PORTB,04H ;接收发送使能,0为接收器,1为驱动器
;#define KEY PORTC,00H
#define OK_LED PORTB,03H
;---------------------------------------------------
;
ORG 0x0000
CLRF PCLATH
GOTO $+1
GOTO $+1
GOTO main
ORG 0x0004
NOP
ORG 0x0005
;-------------------------------------------------------
; 主程序
;--------------------------------------------------------
main clrf 0x7
clrf 0x6
call Delay_500ms_p0
BSF STATUS,RP0
MOVLW ;PORTA全部做数字口
MOVWF ADCON1 ;
MOVLW MOVWF TRISA ;
MOVLW MOVWF TRISB ;RB0,RB1,RB2输出
BCF IR_TX_PIN
BSF IR_RX_PIN
MOVLW MOVWF TRISC ;RC5,RC6输出,RC7输入
BCF STATUS,RP0 ;清零寄存器0x20 - 0x70
文档评论(0)