打印

帮我看看这个uart程序里多余变量?

[复制链接]
1803|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dadong|  楼主 | 2008-6-26 13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
那个a 是干什么的?函数后来没有把它输出啊?

void UartInit(int ch, int baud)
{
 U8 a;
 
 if(!ch)
 {
  rUFCON0 = 0x0;     //禁止使用FIFO
     rUMCON0 = 0x0;     //禁止使用FIFO
     rULCON0 = 0x3;     //正常无奇偶校验,一个停止位,8个数据位
     rUCON0 = 0x45;    //TX RX 都用PULSE非LEVEL中断   
   
     //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling
     rUBRDIV0 = (int)(MCLK/(16.0*baud)+0.5)-1;    
     a = rURXH0;
 }
 else
 {
  rUFCON1 = 0x0;     //禁止使用FIFO
     rUMCON1 = 0x0;     //禁止使用FIFO
     rULCON1 = 0x3;     //正常无奇偶校验,一个停止位,8个数据位
     rUCON1 = 0x45;       
     //rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling     
     //baud *= 16;     
     rUBRDIV0 = (int)(MCLK/(16.0*baud)+0.5)-1;     
     a = rURXH1;
 } 

相关帖子

沙发
dld2| | 2008-6-26 13:49 | 只看该作者

有时候某些寄存器需要被读一下,才能清除某种状态

a = rURXH0;
实际起到了读该寄存器的作用。

使用特权

评论回复
板凳
dadong|  楼主 | 2008-6-26 19:14 | 只看该作者

re

多谢

使用特权

评论回复
地板
电子之子| | 2008-6-27 00:42 | 只看该作者

串口还有些特别功能未看明,呵呵

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

173

帖子

0

粉丝