
功能概要：构件化理解UART编程
版权所有：苏州大学飞思卡尔嵌入式中心(sumcu.suda.edu.cn)
版本更新：2012-10-12  V1.0
          2013-11-12 V2.0（WYH）
          2014-08-11 V3.0 (转入KDS)
          2016-03-20 V4.0
          2016-05-27 V5.0
硬件说明：PORTB19=红灯；PORTB18= 绿灯；PORTB9= 蓝灯
       UART1(TX=PTE0,RX=PTE1;UART2 TX=PTE22,RX=PTE23)
          PORTA1=输入捕捉引脚 ,PORTC1=输出比较引脚 ,PORTA4=PWM输出引脚
       USBDM(PTA0、PTA3分配给USBDM调试使用)
   
     
1. 工程概述
(1)本工程为KL25微控制器无操作系统应用工程，中断和UART样例程序
(2)使用串口与外界通信，使用串口1，波特率为9600，1位停止位，无校验
(3)启动串口接收中断，回发接收数据

2. 软件环境
(1)Kinetis Design Studio IDE v1.1.0.

3. 硬件环境
(1)KL25 SD13-01 EVB板
(2)蓝灯对应引脚为PTB9
(3)串口2发送引脚为PTE22，接收引脚为PTE23
    
4. 实验现象
（1）串口通信格式：波特率9600，1位停止位，无校验
（2）上电或按复位按钮时，调试串口输出“苏州大学嵌入式实验室TPM-incap-outcomp构件测试用例!”。
（3）TPM0基本定时中断，每10ms产生一次中断，每中断100次累加计时，调用“SecAdd1”，进行秒加1计时，
完成对全局数组g_time“十分秒”的更新。主程序的无限循环中，判断是否有秒的变化，若变化则通过调试串口
输出“时间：时:分:秒”，同时蓝色指示灯切换亮暗状态。
（4）在TPM1中断服务例程中，改变TPM1模块通道0占空比，使其占空比从0.0逐渐变大到100.0，再从100.0
逐渐变小到0.0，如此反复，因此可以通过示波器看到PTA4输出的方波占空比的变化，从小到大再从大到小，
循环执行。
（5）将TPM0的第0通道PTC1引脚配置为输出比较功能，TPM2的第0通道PTA1引脚配置为输入捕捉功能，通过
调试串口输出捕捉值。




//=====================================================================
//声明：
//（1）我们开发的源代码，在本中心提供的硬件系统测试通过，真诚奉献给社会，不足之处，
//     欢迎指正。
//（2）对于使用非本中心硬件系统的用户，移植代码时，请仔细根据自己的硬件匹配。
//
//苏州大学嵌入式中心  0512-65214835  http://sumcu.suda.edu.cn


