iyouone 发表于 2018-6-16 22:33

FRDM_KL25Z关于UART编程出错

那位大师能帮忙看一下吗?编译器没有报错,就是不能运行数据收发,开发环境是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
页: [1]
查看完整版本: FRDM_KL25Z关于UART编程出错