打印
[M0+]

FRDM_KL25Z关于UART编程出错

[复制链接]
1348|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
iyouone|  楼主 | 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++;
    }
     }

相关帖子

沙发
samhuang8204| | 2022-7-9 09:46 | 只看该作者
HI 各位,
想用一块 FRDM-KL25Z ,哪位可以出一块给我, 电话微信 18926529671

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

0

粉丝