PIC18F25K22发送

2019-03-25 18:56发布

这是我写的一个简单的串口程序,用串口助手发数 ,当芯片收到数以后再把它发送出来
#define uint unsigned int
#define uchar unsigned char
uchar Rec1Data;
void uart_init()
{
  TRISC=0XD0;
  TXSTA1&=0X8f;           //    (6)8位数据0,(5)禁止发送0,(4)异步模式0;
  TXSTA1|=0X04;           //    (2)高速,
  RCSTA1|=0x90;           //    (7)使能串口1;(4)使能接受1
  RCSTA1&=0xBF;           //    (6)8位接受0;            
  TXSTA1bits.TXEN=1;      //     使能 发送
  TXSTA1bits.TRMT=1;      //     发送器为空
  BAUDCON1=0x48; //   接收操作处于空闲状态,16 位波特率发生器——SPBR启动看门狗 GH 和SPBRG
  SPBRGH1=0;
  SPBRG1=34;   //  波特率为115200;
}

void write_dis(uchar write1_data)
{  
    TXREG1=write1_data;
    while(!TXSTA1bits.TRMT);

}
void main ()
{
uart_init();
while(1)
{

if(PIR1bits.RC1IF)
{
//  PIR1bits.RC1IF=0;
  Rec1Data=RCREG1;
  write_dis(Rec1Data);
}
}
}

但是发数之后没有再发送出来
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
shimingyan1992
1楼-- · 2019-03-26 22:44
dcexpert 发表于 2016-11-25 11:13
MPLAB X IDE的新软件模块,自动配置外设,产生代码。

您好,是这个吗 怎么没法安啊
mzb2012
2楼-- · 2019-03-27 01:22
 精彩回答 2  元偷偷看……
shimingyan1992
3楼-- · 2019-03-27 06:27
mzb2012 发表于 2016-11-25 11:43
建议分步测试:
1.测试发送,只发一个字符
2.测试接收,接收正常
3.联合测试。

1、发送字符正常;
2、测试接收该如何测试呢 除了用串口助手请指教
943614033
4楼-- · 2019-03-27 11:55
相应的引脚设置好了吗?
shimingyan1992
5楼-- · 2019-03-27 14:09
943614033 发表于 2016-11-25 12:39
相应的引脚设置好了吗?

设置了  RX输入 TX输出
dcexpert
6楼-- · 2019-03-27 16:34
shimingyan1992 发表于 2016-11-25 11:26
您好,是这个吗 怎么没法安啊

是的,不是提示你要升级java运行库吗?

一周热门 更多>