查看: 2646|回复: 2

[求助] 求助KE02的UART通信的中断程序

[复制链接]

该用户从未签到

25

主题

64

帖子

0

新手上路

Rank: 1

积分
21
最后登录
1970-1-1
发表于 2014-6-18 20:43:15 | 显示全部楼层 |阅读模式
关于KE02的UART通信的中断程序,我想知道那个发送缓冲器空中断TDRE和发送完成中断TC应该怎么应用?
比如我现在要发送7个字节的数据( BUFF[0] - BUFF[6] ),首先通过 UART0_D = BUFF[0]触发发送,然后在发送缓冲器空中断里依次发送余下的数据,在发送完最后一个数据后进发送完成中断TC。请帮我看看下面的程序能够实现吗?是否还需要清除中断标志?
void uart0_isr(void)
{
        if (UART0_S1&UART_S1_RDRF_MASK)
       {
                 c = UART0_D;//接收中断
      }
      else  if (UART0_S1&UART_S1_ TDRE _MASK)
       {
                 pos++;
                 iUART0_D=BUFF[pos];
                 if(pos == 6)
               {
                         UART0_C2  &= ~UART0_C2_TIE_MASK;//关闭发送缓冲器空中断
                        UART0_C2  |=  UART0_C2_TICE_MASK;//开启发送完成中断
               } 
      }

      else  if (UART0_S1&UART_S1_ TC _MASK)
 
       {
                   发送完成中断处理
 
       }
 

}


 
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

0

主题

147

帖子

0

中级会员

Rank: 3Rank: 3

积分
343
最后登录
1970-1-1
发表于 2014-6-19 14:34:40 | 显示全部楼层

RE:求助KE02的UART通信的中断程序

KE02的UART官方不是有例程吗? 你可以看看例程啊。
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

354

帖子

0

高级会员

Rank: 4

积分
693
最后登录
1970-1-1
发表于 2014-6-26 13:53:22 | 显示全部楼层

回复:求助KE02的UART通信的中断程序

楼主直接在飞思卡尔官网下个程序包看一下呗
[url=https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KE02Z&fpsp=1&tab=Design_Tools_Tab]www.freescale.com/zh-Hans/webapp/sps/site/prod_summary.jsp[/url]
[url=https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KE02Z&fpsp=1&tab=Design_Tools_Tab#]KE02-SC[/url]和[url=https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=FRDM-KE02Z&fpsp=1&tab=Design_Tools_Tab#]KEXX_DRIVERS_V1.2.1_DEVD[/url]里都有
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 08:04 , Processed in 0.088617 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表