打印
[经验分享]

MPC82G516串口2的使用方法UART2很多人问,在这写出来

[复制链接]
4261|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

粉丝