[经验分享] MPC82G516串口2的使用方法UART2很多人问,在这写出来

[复制链接]
5099|2
 楼主| SUN137 发表于 2011-9-23 16:34 | 显示全部楼层 |阅读模式
很多人问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
米其林r 发表于 2011-9-23 23:39 | 显示全部楼层
学习了!
杜_U_ME 发表于 2011-9-27 21:06 | 显示全部楼层
楼主高手,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部