很多人问MPC82G516第二个串口的用法,其实认真看下PDF是可以自已写出来。串口1的方法就不讲了,和传统的芯片用法相同。不要问我要REG_mpc82g516.h的头文件!keil3\keil4都内带有的了。(用keil 2的家伙经常问~~~~~~:L ). 且官方网也有下载。
完整的工程文件这里不给出,有一点编程基础的朋友一看就明。
//Uart2 初始化
void Init_Uart2(void)
{
S2CON=0x50; //Set UART Mode 1
//22.118 MHz osc , 19200.
S2BRT=0xfd; //Set 2UART overflow rate fa-115.2
AUXR2=0x00; //08 ,要倍速
AUXR2|=0x10; //S2TR = 1
AUXIE |= 0x10; //ES2 = 1
AUXIP |= 0x10; //PS2 = 1
AUXIPH |=0x10; //PS2H = 1
}
//发送一个字节
void S2_uart_send(unsigned char s)
{
S2BUF=s;
while(!(S2CON&0x02)); //TI2
S2CON &=0xFD; //clear S2TI
}
//COM_2 中断程序
void UART2_Interrupt(void) interrupt 12 using 3 //
{
// if(S2CON&0x02) //check if interrupt caused by S2TI ?
// S2CON&=0xFD; //clear S2TI
if (S2CON&0x01) //check if interrupt caused by S2RI ?
S2CON&=0xFE; //clear S2RI
buf[S2_cnt]=S2BUF; //保存数到buf数组中。 s2_cnt与buf[]寄予器自已定义,罗嗦一下
}
如你还不会用就要打PP了:shutup: :shutup: :shutup: :lol :lol :lol |