完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
你好,我用mplab x,pic18f45k22i可以很容易地通过超终端写uart但是无法从rs232连接器(条形码阅读器)读取。microchipmlav2015_08_10appsmiwimiwi_meshmiwi_demo_kitfirmware EDmiwi_demo_kit.Xmcc_generated_filesmcc.h"#include "system.h"#include "system_config.h"#include "miwi/miwi_api.h"#include
|
|
相关推荐
18个回答
|
|
|
您没有处理UART错误,因此USAT即使在一个错误之后也可以锁定。这可能会发生(超支),因为你使用PrimTF“停止”你的程序很长时间了…
|
|
|
|
|
|
你好DaRoGo谢谢我改变了这个:主要:如果(PiL1BIT.RC1IF)/UART FIFO满了,还有一个字节等待读取{BrKoDyByth[BytEnnUn]=EUTART1IORD();BytEnnUm=BytEnnUn+ 1;}我有一帧,但从来没有过,所以我应该添加到我的PRGM PLZ,4天IM在哪个看起来?很容易,但不工作,我在UART上的写作没有任何PRBLM!如果((BrkoDyByth[BytEyNoMn-1)=10)和(pRi1Buts.RC1IF=0))/ /显示输入字符{ for(i=0;i & lt;BytEnnUm;i++){PrtTf( \NrBal码字节[%D]=%D-),i,BrKoDyByLy];}使用McMaChaneli思想处理错误包括在T中他的角色是MCC为我在EUARART1.C部分中创建的,不是吗?UIT88T EUARTAR1Read(空隙){同时(!)!PIR1BIT.RC1IF){}(1=RC1Stistal.Orr){//EuSART1错误-ReStRestC1StistIs.CREN=0;RC1StestIt.CREN=1;}返回RCREG1;}
|
|
|
|
|
|
噢,好的,那么这个函数似乎完成了(一部分)——我仍然看不出Framing错误,但是它们并不重要:)至于您的代码不工作,那么您可能会有波特率不匹配。尝试从接收简单的字符开始,然后才检查line_feed。
|
|
|
|
|
|
我可以在一个条件下从我的rs232读取,我必须在(1)中阻塞程序的所有其他部分,否则它有时不会读取错误,所以看起来我必须使用中断来收集来自uart的数据,而不是一直扫描我的uart以免丢失任何数据,你呢?墨水差不多了,有必要吗?我说得对吗?
|
|
|
|
|
|
我只是这样做的(中断;-)
|
|
|
|
|
|
中断确实更好,但因为它们可能会更复杂一些…一个快速的()循环可以很好地工作(至少对于像你这样的短字符串)
|
|
|
|
|
|
感谢您的回答,我开始使用中断编写读uart,mccmy prblm是,我不能声明外部变量externt8_t brkode_byte[15];extern uint8_t byte_num=0;因为在中断引发时我将这些变量变为空:voidinter.INTERRUPT_Inter.Manager(vo)id) {//中断处理程序(PIE1bits.RC1IE==1&_=1&PIR1位.RC1IF==1)RC1IF=1){EUSART1_Recei_Recei_ISR(){//中断处理程序{//中断处理程序(PIE1bits.RC1bits.RC1IE==1&;PIR1位.RCUSARTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRT1_Recei1_RE1IF=RC1IF=1=1=RC1IF=1==1)=RC1IF=1IF=1)=1){=1){1){EUSAUSAUSARTRTRTRTRTRTRTRTRTRTRTRTRTX1IF==1)//{//EUSART1_Transmit_ISR();/}.{//UnhandledInter.}}然后在main(){病态进程和打印这两个外部数据(它们应该是外部的)brkode_bytebyte_num}中,我试图在main中的system_config.h.c中的中断管理器.c的iner.manager.h中声明它们。在mcc.h mcc.c中,我的prgm无法编译,这个外部变量在主文件夹中甚至在相同的文件夹中被拒绝,一直有错误,我如何使用外部变量声明它,并在另一个文件夹中调用它
|
|
|
|
|
|
你好,外部变量已经解决了,我在mcc.h中声明了公共变量,并且像这样,wayuint8_t brkode_byte[20];uint8_t byte_num=0;//addingexternal使得我的prgm编译不那么复杂,甚至不需要外部编译,------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------请您检查一下我的代码:main:INTERRUPT_GlobalInter.Enable();//for uartINTERRUPT_.pheralInter.Enable();(1)-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------我扫描我的条形码所有我的PRGM错误,看起来中断了我所有的PRGM!我错过了什么
|
|
|
|
|
|
如果您正在更新ISR中的变量,则声明它们是易失性的。苏珊
|
|
|
|
|
|
感谢苏珊,我把它们变成了易失性的,但是我的PRGM完全错误,当有一个中断[COD]中断中断,中断管理器(空隙){//中断HANDLRIF(Py1BITS.RC1I= 1和&;Pr1BITS.RC1IF=1){EasART1YORIVEVEIISR());BARCODEADYBEY[ BYTEXYNUM ] = EUARTAR1A Read();从UART到我的易失性BARCODEDYBEL SIEIEBTETENUM=ByTeTynUn+1的数据;//易失性数据},否则(Py1BITS.TX1IE=1和AMP;和PIP1BITS。TX1IF=1){EasART1OxIMPRISIOR();} { /未处理中断} [/代码]
|
|
|
|
|
|
我注意到你有一个发送ISR。你能启用发送中断吗?注意,在没有任何要传输的内容时,不应该启用它们,因为只要传输缓冲区是空的,就会一直中断。
|
|
|
|
|
|
在我的主要中,我禁用了发送中断:Py1Boo.Tx1IE=0;并且我把这部分传输了:仍然是一个普遍的错误:
|
|
|
|
|
|
你能详细解释一下这意味着什么吗?
|
|
|
|
|
|
…RCIF是只读位。
|
|
|
|
|
|
你好,大卫先生,我在昨天的帖子中分享了mcc的大部分配置代码,请看一下,当我扫描我的串行rs232条形码阅读器时,我的.(1)停止执行所有块,看起来就像中断了我的prbm块一样。
|
|
|
|
|
|
可能还有其他问题,但是乍一看,在存在中断的情况下,条形码_byte[]和byte_num机制的设计绝对是不安全的。
|
|
|
|
|
|
HELLO,我用这种方式使用中断来读取uart。当有关uart(接收数据)的数据存在时,我的prgmbug不会返回到主函数。LED闪烁阅读键盘,一切都被打乱了吗?我错过了一些东西,什么都是污浊的,谢谢
|
|
|
|
|
|
巴科德字节有多大?再读一遍,“从前”发生了什么变化?
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1123浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:13 , Processed in 1.083067 second(s), Total 79, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1618