完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
您好,目前我正在使用PIC16F1989,我使用UART传输和接收,传输工作很好,但接收不工作…请帮助
以上来自于百度翻译 以下为原文 hello, currently i am using PIC16F1989 , i am using uart transmission and reception, transmission is working great, but reception not working... please help void interrupt high_isr (void) { if(RCIF == 1)cmg_msg(); if(ADIF == 1) { ADIF = 0; adcval = (ADRESH << 8)| ADRESL; testing(); } } void main(void) { OSCCON = 0x7A; BORCON = 0xE0; //........for internal ref FVRCON = 0x82; //........for internal ref 2048 ANSELB = 0x2F; TRISB = 0x2F; ANSELE = 0x03; TRISE = 0x03; ANSELA = 0x2F; TRISA = 0x2F; TRISC = 0x80; ANSELD = 0x00; TRISD = 0x00; TXSEL = 0; init_adc(); init_uart(); while(1); } void cmg_msg(void) { rcvbuf[ldptr] = RCREG; ldptr++; if(ldptr>=50)ldptr=0; } void init_uart(void) { TRISC7 = 1; TRISC6 = 0; SPBRGH = 0; SPBRGL = 25; BRGH = 0; BRG16 = 0; SYNC = 0; TXIE = 0; TXEN = 1; RCIE = 1; SPEN = 1; PEIE =1; GIE = 1; CREN = 1; } void xmt_uart(unsigned char data) { TXREG = data; while (!TRMT); } void testing(void) { if(counter < 10) { adc += (unsigned long)adcval; adcval = 0; counter++; init_adc(); } else { counter = 0; final_adc = (unsigned int)(adc/10); adcl = (unsigned char)final_adc; final_adc >>= 8; adch = (unsigned char)final_adc; final_adc = 0; adcval = 0; adc = 0; if(flptr != ldptr) { xmt_uart(rcvbuf[flptr]); flptr++; } __delay_ms(500); init_adc(); } } void init_adc(void) { ADCON1 = 0xF3; ADCON0 = channel; ADCON2 = 0x0F; ADIF = 0; ADON = 1; ADIE = 1; PEIE =1; GIE = 1; __delay_us(50); GO_nDONE = 1; } |
|
相关推荐
2个回答
|
|
以上来自于百度翻译 以下为原文 if(flptr != ldptr) { xmt_uart(rcvbuf[flptr]); flptr++; } here i am checking the received data on hyperterminal |
|
|
|
它的工作很好……我在程序中搞错了
以上来自于百度翻译 以下为原文 its working fine .... got my mistake in the program |
|
|
|
只有小组成员才能发言,加入小组>>
5155 浏览 9 评论
1995 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3168 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
721浏览 1评论
605浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
491浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
619浏览 0评论
517浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-18 03:15 , Processed in 1.745869 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号