2545|8

124

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于串口通信的问题 [复制链接]

我给单片机发送good  单片机给我回复OK   我是用串口中断+定时器中断  实现  我想问一下  能不能只用串口中断来实现??? 我高了半天  没搞出来...........................
此帖出自单片机论坛

最新回复

教材方面可以在本站的下载栏目里找,有很多,虽然未必是英飞凌的,但所有MCU都是类似的,基本操作方法相同。  详情 回复 发表于 2014-3-5 15:08
点赞 关注
 

回复
举报

1万

帖子

141

TA的资源

版主

沙发
 
就楼主的描述看,定时器中断根本就不需要,不知道你怎么用的?
此帖出自单片机论坛

点评

我想系统的学习单片机 主要是 串口通信 这一块 有什么书或者谁的视频 可以推荐 一下 我用的板子是 英飞凌的XC2000  详情 回复 发表于 2014-3-5 10:46
程序是这样的 但是不能实现 可以帮我看看 那里有问题吗???// USER CODE BEGIN (ASC0IC,1) char Inbuf[4]; uword First_Int=0; char temp[]={'O','K'}; // USER CODE END _interrupt(U0C0_0INT) void U0  详情 回复 发表于 2014-3-5 09:32
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 

回复

35

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
多看看视频教程!!
此帖出自单片机论坛

点评

嗯嗯 的确应该多看看别人是怎么弄得 我想要学习串口通信 手上有一块英飞凌的XC2765 有什么视频教程可以推荐 我现在原理 和 编程 都有问题  详情 回复 发表于 2014-3-5 09:36
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(初级)

4
 
不就是接收中断可以了吗
此帖出自单片机论坛

点评

程序是这样的 但是不能实现 可以帮我看看 那里有问题吗???// USER CODE BEGIN (ASC0IC,1) char Inbuf[4]; uword First_Int=0; char temp[]={'O','K'}; // USER CODE END _interrupt(U0C0_0INT) void U0  详情 回复 发表于 2014-3-5 09:32
 
 
 

回复

124

帖子

0

TA的资源

一粒金砂(中级)

5
 
chunyang 发表于 2014-3-4 18:34
就楼主的描述看,定时器中断根本就不需要,不知道你怎么用的?

程序是这样的   但是不能实现   可以帮我看看  那里有问题吗???
// USER CODE BEGIN (ASC0IC,1)
char Inbuf[4];
uword First_Int=0;
char temp[]={'O','K'};
// USER CODE END

_interrupt(U0C0_0INT)  void U0C0_ASC_vi0IC(void)
{

  // USER CODE BEGIN (ASC0IC,2)
U0C0_0IC=0x0;              //********禁止串口中断******//
  // USER CODE END

  if (U0C0_PSR & 0x4000)         // Receive interrupt flag
  {

  // USER CODE BEGIN (ASC0IC,4)
          Inbuf[First_Int]=U0C0_RBUF;
          First_Int++;
          if(First_Int>=4)
          {
          First_Int=0;
          }
          U0C0_0IC = 0x006C;     //********开启串口中断******//
  // USER CODE END

  U0C0_PSCR   |= 0x4000;         // clear PSR_RIF
  }

  // USER CODE BEGIN (ASC0IC,15)
     if(Inbuf[0]=='g'&&Inbuf[1]=='o'&&Inbuf[2]=='o'&&Inbuf[3]=='d')
           for(uword i=0;i<2;i++)
     U0C0_ASC_vSendData(temp);  //********判断收到的是不是good,回复OK******//
     
     for(uword a=0;a<4;a++)
     Inbuf[a]=0;
     First_Int=0;                   //********将接收数组清零和首位清零******//
  // USER CODE END

} //  End of function U0C0_ASC_vi0IC

此帖出自单片机论坛
 
 
 

回复

124

帖子

0

TA的资源

一粒金砂(中级)

6
 
hendyc 发表于 2014-3-4 20:14
不就是接收中断可以了吗

程序是这样的   但是不能实现   可以帮我看看  那里有问题吗???
// USER CODE BEGIN (ASC0IC,1)
char Inbuf[4];
uword First_Int=0;
char temp[]={'O','K'};
// USER CODE END

_interrupt(U0C0_0INT)  void U0C0_ASC_vi0IC(void)
{

  // USER CODE BEGIN (ASC0IC,2)
U0C0_0IC=0x0;              //********禁止串口中断******//
  // USER CODE END

  if (U0C0_PSR & 0x4000)         // Receive interrupt flag
  {

  // USER CODE BEGIN (ASC0IC,4)
          Inbuf[First_Int]=U0C0_RBUF;
          First_Int++;
          if(First_Int>=4)
          {
          First_Int=0;
          }
          U0C0_0IC = 0x006C;     //********开启串口中断******//
  // USER CODE END

  U0C0_PSCR   |= 0x4000;         // clear PSR_RIF
  }

  // USER CODE BEGIN (ASC0IC,15)
     if(Inbuf[0]=='g'&&Inbuf[1]=='o'&&Inbuf[2]=='o'&&Inbuf[3]=='d')
           for(uword i=0;i<2;i++)
     U0C0_ASC_vSendData(temp);  //********判断收到的是不是good,回复OK******//
     
     for(uword a=0;a<4;a++)
     Inbuf[a]=0;
     First_Int=0;                   //********将接收数组清零和首位清零******//
  // USER CODE END

} //  End of function U0C0_ASC_vi0IC

此帖出自单片机论坛
 
 
 

回复

124

帖子

0

TA的资源

一粒金砂(中级)

7
 
sosofu 发表于 2014-3-4 19:05
多看看视频教程!!

嗯嗯   的确应该多看看别人是怎么弄得    我想要学习串口通信  手上有一块英飞凌的XC2765  有什么视频教程可以推荐    我现在原理 和  编程  都有问题
此帖出自单片机论坛
 
 
 

回复

124

帖子

0

TA的资源

一粒金砂(中级)

8
 
chunyang 发表于 2014-3-4 18:34
就楼主的描述看,定时器中断根本就不需要,不知道你怎么用的?

我想系统的学习单片机  主要是  串口通信  这一块  有什么书或者谁的视频  可以推荐  一下   我用的板子是  英飞凌的XC2000  
此帖出自单片机论坛

点评

教材方面可以在本站的下载栏目里找,有很多,虽然未必是英飞凌的,但所有MCU都是类似的,基本操作方法相同。  详情 回复 发表于 2014-3-5 15:08
 
 
 

回复

1万

帖子

141

TA的资源

版主

9
 
1157421908 发表于 2014-3-5 10:46
我想系统的学习单片机  主要是  串口通信  这一块  有什么书或者谁的视频  可以推荐  一下   我用的板子 ...

教材方面可以在本站的下载栏目里找,有很多,虽然未必是英飞凌的,但所有MCU都是类似的,基本操作方法相同。
此帖出自单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表