注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
chenbingjy的个人空间 https://home.eeworld.com.cn/space-uid-487492.html [收藏] [复制] [分享] [RSS]
日志

张明峰书例子8-8

已有 183 次阅读2024-5-12 09:09 |个人分类:PIC

代码
#include<p16f877.inc>

cblock 0x20
txBuff :9
txPtr
txCount
endc

chkSum equ 0x30

org 0x000
goto main
org 0x020
main
call PacketStart
movlw 0x55
call PacketData
movlw 0x5a
call PacketData
movlw 0xaa
call PacketData
movlw 0xa5
call PacketData
movf chkSum,w
sublw 0
call PacketData
call PacketEnd
return

PacketStart
movlw 0x55
movwf txBuff
movlw .1
movwf txCount
movlw txBuff+1
MOVWF FSR
clrf chkSum
return

PacketData
addwf chkSum,f
xorlw   0x55
skpnz
goto _Data_55
xorlw 0x55^0xaa
skpnz
goto _Data_AA
XORLW 0XAA
MOVWF INDF
INCF FSR,F
INCF txCount,f
return

_Data_AA
MOVLW 0XAA
MOVWF INDF
INCF FSR,f
incf txCount,f
movlw 0xa5
movwf INDF
INCF FSR,F
INCF txCount,f
return

_Data_55
MOVLW 0XAA
MOVWF INDF
INCF FSR,f
incf txCount,f
movlw 0x5a
movwf INDF
INCF FSR,F
INCF txCount,f
return

PacketEnd
movlw 0x55
movwf INDF
INCF txCount,f
CLRF txPtr
return

end
仿真效果图


评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章