4184|14

33

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

PIC18F25K22发送 [复制链接]

 
这是我写的一个简单的串口程序,用串口助手发数 ,当芯片收到数以后再把它发送出来
#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);
}
}
}

但是发数之后没有再发送出来

最新回复

串口助手发一个字符A,收到确认是字符A,让指示灯或蜂鸣器闪一下。 证明2点,可以进串口中断,并且收到的字符正确   详情 回复 发表于 2016-11-25 21:41
点赞 关注
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
看起来是串口设置问题,好久没有用了,记得不是太清楚了,你试试code configurator,可以快速生成初始化代码。

ptoteus8支持这个芯片,直接仿真效果不错。
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
dcexpert 发表于 2016-11-24 22:16
看起来是串口设置问题,好久没有用了,记得不是太清楚了,你试试code configurator,可以快速生成初始化代 ...

是接收口的设置吗  我的发送口没有问题 能正常发数    protues能仿真吗

点评

可以。建议开始的时候多试试code configurator,后面在自己修改,可以节约一点时间。  详情 回复 发表于 2016-11-25 09:45
 
 
 

回复

1万

帖子

25

TA的资源

版主

4
 
shimingyan1992 发表于 2016-11-25 08:29
是接收口的设置吗  我的发送口没有问题 能正常发数    protues能仿真吗

可以。建议开始的时候多试试code configurator,后面在自己修改,可以节约一点时间。

点评

code configurator 我没有用过 是MPLAB 自带的仿真器吗 看寄存器值?  详情 回复 发表于 2016-11-25 10:15
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

5
 
dcexpert 发表于 2016-11-25 09:45
可以。建议开始的时候多试试code configurator,后面在自己修改,可以节约一点时间。

code configurator 我没有用过 是MPLAB 自带的仿真器吗  看寄存器值?

点评

MPLAB X IDE的新软件模块,自动配置外设,产生代码。  详情 回复 发表于 2016-11-25 11:13
 
 
 

回复

1万

帖子

25

TA的资源

版主

6
 
shimingyan1992 发表于 2016-11-25 10:15
code configurator 我没有用过 是MPLAB 自带的仿真器吗  看寄存器值?

MPLAB X IDE的新软件模块,自动配置外设,产生代码。

点评

您好,是这个吗 怎么没法安啊  详情 回复 发表于 2016-11-25 11:26
[attachimg]268804[/attachimg]  详情 回复 发表于 2016-11-25 11:25
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

7
 
dcexpert 发表于 2016-11-25 11:13
MPLAB X IDE的新软件模块,自动配置外设,产生代码。


 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

8
 
dcexpert 发表于 2016-11-25 11:13
MPLAB X IDE的新软件模块,自动配置外设,产生代码。

您好,是这个吗 怎么没法安啊

点评

是的,不是提示你要升级java运行库吗?  详情 回复 发表于 2016-11-25 14:02
 
 
 

回复

419

帖子

1

TA的资源

一粒金砂(中级)

9
 
建议分步测试:
1.测试发送,只发一个字符
2.测试接收,接收正常
3.联合测试。


点评

1、发送字符正常; 2、测试接收该如何测试呢 除了用串口助手请指教  详情 回复 发表于 2016-11-25 11:53
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

10
 
mzb2012 发表于 2016-11-25 11:43
建议分步测试:
1.测试发送,只发一个字符
2.测试接收,接收正常
3.联合测试。

1、发送字符正常;
2、测试接收该如何测试呢 除了用串口助手请指教

点评

串口助手发一个字符A,收到确认是字符A,让指示灯或蜂鸣器闪一下。  详情 回复 发表于 2016-11-25 21:41
 
 
 

回复

102

帖子

0

TA的资源

一粒金砂(中级)

11
 
相应的引脚设置好了吗?

点评

设置了 RX输入 TX输出  详情 回复 发表于 2016-11-25 13:02
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

12
 
943614033 发表于 2016-11-25 12:39
相应的引脚设置好了吗?

设置了  RX输入 TX输出
 
 
 

回复

1万

帖子

25

TA的资源

版主

13
 
shimingyan1992 发表于 2016-11-25 11:26
您好,是这个吗 怎么没法安啊

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

回复

419

帖子

1

TA的资源

一粒金砂(中级)

14
 
shimingyan1992 发表于 2016-11-25 11:53
1、发送字符正常;
2、测试接收该如何测试呢 除了用串口助手请指教

串口助手发一个字符A,收到确认是字符A,让指示灯或蜂鸣器闪一下。

证明2点,可以进串口中断,并且收到的字符正确

点评

没有进中断 我解决了是端口没有初始化的原因  详情 回复 发表于 2016-11-26 08:29
 
 
 

回复

33

帖子

0

TA的资源

一粒金砂(中级)

15
 
mzb2012 发表于 2016-11-25 21:41
串口助手发一个字符A,收到确认是字符A,让指示灯或蜂鸣器闪一下。

证明2点,可以进串口中断,并且收到 ...

没有进中断  我解决了是端口没有初始化的原因
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表