完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
想通过这段中断程序来控制定时器1的捕获,但是发现只能接收一次串口的指令,不知道哪里有问题,还望大神指点一下~
oid interrupt usart(void) { if(RCIE&&RCIF) //判断是否为串口接收中断 { RD0=!RD0; stage4=stage3; stage3=RCREG; if((stage4==0XFE)&&(stage3==0X68)) { begin=1;j=0; } if(begin==1) { receive[j++]=stage3; if((receive[j-1]==0X16)&&(j==9)) { begin=0;j=0; data=receive[3]; if((receive[1]==0x13)&&(receive[3]==0x01)) ccpint(); if((receive[1]==0X13)&&(receive[3]==0x00)) PIE1=0x00; } if(j==20) { j=0; begin=0;} }} if(CCP1IF==1) { CCP1IF=0; counter++; RD4=!RD4; TXREG=counter; } } |
|
相关推荐
10个回答
|
|
|
其中从串口发过来的指令是FE 68 13 68 01 00 00 00 00 16,关键指令就在第五位上。
|
|
|
|
|
|
学习中,多谢分享。
|
|
|
|
|
|
|
|
|
|
|
|
这个论坛怎么就没人帮忙的,看来完事还得靠自己啊~
|
|
|
|
|
|
万事得靠自己呀~
|
|
|
|
|
|
自己的问题真的得自己动手,顺利解决,并没有想象中的那么难嘛~
|
|
|
|
|
|
顶!d=====( ̄▽ ̄*)b
|
|
|
|
|
|
|
|
|
|
|
|
不错,过来看看,浏览一下。
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2366 浏览 1 评论
4219 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2601 浏览 2 评论
3100 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4550 浏览 5 评论
有套STM32与西门子200程序需要代写,有兴趣的工程师与有联系!
2472浏览 1评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6783浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 11:06 , Processed in 1.187334 second(s), Total 98, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5454