1. 单片机 pic1编程(发送部分)
list p=16f877
#include p16f876.inc
cblock 0x24 ;保留三个字节作为显示用
count ;作计数器或暂存器用
endc
org 0x0000 ;程序复位入口
nop
start goto main
org 0x20
main movlw 0x30 ;以下将ram内容初始化
movwf fsr ;从30h单元开始
movlw 0x30 ;将值30h赋给单元30h
movwf count
intram movf count,0 ;将30h~7fh赋给单元30h~7fh
movwf indf
incf count,1
incf fsr,1
btfss count,7
goto intram
bsf status,rp0 ;将sci部件初始化
movlw 0x19 ;将传输的波特率设为约9600 bps
movwf spbrg
movlw 0x04 ;选择异步高速方式传输8位数据
movwf txsta
bcf status,rp0
movlw 0x80 ;允许同步串行口工作
movwf rcsta
bsf status,rp0
bsf trisc,7 ;将rc6、rc7设置为输入方式,断绝与外接电路的连接
bsf trisc,6
bcf status,rp0
movlw 0x30 ;30h作为同步字符发送
movwf fsr
movf indf,0
movwf txreg ;将待发送的数据写入发送缓冲器txreg
bsf status,rp0
bsf txsta,txen ;发送允许
bcf status,rp0
bsf rcsta,cren ;接收数据允许
looptx btfss pir1,rcif ;等待pic2的响应字节
goto looptx
movf rcreg,0 ;读响应字节,清rcif
looptx1 btfss pir1,txif ;发送下一字节
goto looptx1
incf fsr
movf indf,0
movwf txreg
btfss fsr,7 ;30h~7fh单元的内容是否发送完?
goto looptx ;没有,继续下一字节的发送
bsf status,rp0 ;如果是,则停止发送
bcf txsta,txen
bcf status,rp0 ;数据发送完毕
callled;调用显示子程序,将发送的数据显示出来
end ;程序完
2. 单片机 pic2编程(接收部分)
list p=16f876
#include p16f876.inc
cblock 0x24
count
endc
org 0x0000
nop
start goto main
main bsf status,rp0 ;初始化程序同发送子程序
movlw 0x19 ;波特率设置与pic1相同
movwf spbrg
movlw 0x04 ;异步高速传输
movwf txsta
bcf status,rp0
movlw 0x80 ;串行口工作使能
movwf rcsta
bsf status,rp0
bsf trisc,7 ;与外接电路隔离
bsf trisc,6
bcf status,rp0
movlw 0x30 ;从30h单元开始存放发送来的数据
movwf fsr
bsf rcsta,cren ;接收允许
bsf status,rp0
bsf txsta,txen ;发送允许
bcf status,rp0
wait btfss pir1,rcif ;等待接收数据
goto wait
movf rcreg,0 ;读取数据
movwf indf ;将接收到的响应字节存入pic2的ram
incf fsr
movwf txreg ;发送响应字节
looptx btfss pir1,txif ;等待写入完成
goto looptx
btfss fsr,7 ;全部数据接收否?
goto wait1 ;没有,继续接收其它数据
bcf rcsta,rcen ;接收完,则关断接收和发送数据允许
bsf status,rp0
bcf pie1,txen
bcf status,rp0
call led ;调用显示子程序,将接受到的数据显示出来
end ;程序完
颠覆设计!LoRa数传电台竟然能做到这么小
无人机反制设备的应用
DNS的各种玩法:程序编译到进程的过程解析
SI24R2E低功耗有源RFID2.4G无线射频芯片
三星折叠屏宣布9月6日推出LightPhoneII,售价350美元
PIC单片机实现通讯功能设计
线损管理系统解决方案
轻薄充电宝什么牌子口碑好?轻薄耐用的充电宝品牌推荐
5种时钟树设计在线研讨会
RISC-V SIG成功将Chromium等桌面软件适配到openEuler RISC-V
格罗方德半导体加强亚太地区业务,新加坡区域总部斩获殊荣
区块链动力交易系统成立,Ripple基金会瞄准中国市场
EMC测试光导传输设备的设计
康佳领军全球家电行业2017年上半年出货量逆势增长
黄仁勋表示HBM2显存太贵 相比之下更喜欢GDDR6显存
如何区分交直流空开
东芝IGBT GT30J110SRA在家电产品中的应用
椭圆函数低通滤波器的设计浅析
紫光展锐率先完成5G NTN多项技术外场验证,助推手机直连卫星和卫星物联网应用加速落地
RAN市场增长强劲 中兴通讯趁势回血