[M0+] FRDM_KL25Z关于UART编程出错

[复制链接]
53|0
 楼主 | 2018-6-16 22:33 | 显示全部楼层 |阅读模式
那位大师能帮忙看一下吗?编译器没有报错,就是不能运行数据收发,开发环境是codewarrior。
#include "derivative.h" /* include peripheral declarations */

unsigned char UART0_Getchar(void)//接收一个字节函数
{
        while(!(UART0_S1 & UART0_S1_RDRF_MASK));
        return UART0_D;
}

void UART0_Putchar(unsigned char data)//发送一个字节函数
{
        while(!(UART0_S1 & UART_S1_TDRE_MASK));
        UART0_D=data;

}

void SIM_Init(void)
{   
        SIM_SOPT2&=(0X01<<26);
      SIM_SOPT2&=~0X010000;
      SIM_SCGC4|=0X0400;//启动UART0时钟
      SIM_SCGC5|=0x0200;//启动portA时钟
}

void PORT_Init(void)
{

  PORTA_PCR14=0x0300;//将MUX配置成UART功能
  PORTA_PCR15=0x0300;
}



int main(void)
   {   unsigned int i=0;
        while(1){
        SIM_Init();//时钟初始化
        PORT_Init();//引脚功能初始化
       
       
        UART0_BDH=0X00;
        UART0_BDL=0X44;//波特率9600
    UART0_C2|=(UART_C2_TE_MASK|UART_C2_RE_MASK);//打开发送和接收器

   
           
     UART0_Putchar(i);//发送一个字节函数
     i++;
    }
     }
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /6 下一条

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