打印

【HELP】PIC1846K80——usart可以发数据但是不能接收。

[复制链接]
2192|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wolfdong7|  楼主 | 2013-8-16 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define USE_OR_MASKS
#include <p18cxxx.h>
#include <usart.h>

#if defined (__18F66K80) || defined (__18F46K80)
#pragma config FOSC = HS1,PLLCFG=ON, WDTEN = OFF, XINST = OFF,CANMX = PORTB,SOSCSEL = DIG// 撥碼開個需配置
#endif

void main()
{
char temp2;       
Open1USART (USART_TX_INT_OFF & USART_RX_INT_OFF &
             USART_ASYNCH_MODE & USART_EIGHT_BIT &
             USART_CONT_RX & USART_BRGH_HIGH, 103);
  while(1)
  {
     if(temp2 == 0x01)
    {
      putc1USART(temp2);
      delay1s();
    }
   }
}
沙发
wolfdong7|  楼主 | 2013-8-16 10:42 | 只看该作者
我用串口调试助手,以16进制发送 01,不进入 if(temp2 == 0x01)
    {
      putc1USART(temp2);
      delay1s();
    }

使用特权

评论回复
板凳
whb0:30| | 2013-8-16 10:55 | 只看该作者
QQ:504893078

使用特权

评论回复
地板
wolfdong7|  楼主 | 2013-8-16 11:26 | 只看该作者
whb0:30 发表于 2013-8-16 10:55
支持国产MCU,支持晟矽微电子,
晟矽微电子致力于做国内最杰出的MCU设计公司!
股票简称:晟矽微电 (43027 ...

做销售,你能有点节操吗?

使用特权

评论回复
5
wolfdong7|  楼主 | 2013-8-16 11:29 | 只看该作者
问题解决了。
Open1USART(USART_TX_INT_OFF | USART_RX_INT_OFF | USART_ASYNCH_MODE | USART_EIGHT_BIT |USART_CONT_RX | USART_BRGH_LOW, 103);
baud1USART(BAUD_8_BIT_RATE | BAUD_AUTO_OFF);
if(PIR1bits.RC1IF)    // 已接收数据
{
                temp_data = RCREG1; // 读取接收到的数据
temp2 = temp_data;
            }

使用特权

评论回复
6
ygl968| | 2013-10-3 08:05 | 只看该作者
:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

20

帖子

0

粉丝