那位大师能帮忙看一下吗?编译器没有报错,就是不能运行数据收发,开发环境是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++;
}
} |