主题 : 裸机485通信收发控制线的设置问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 14291
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-02-06
最后登录: 2011-12-06
楼主  发表于: 2010-07-04 16:02

 裸机485通信收发控制线的设置问题

我是初学者,由于基础差,有些程序看不太明白,请问下面的代码具体什么意思,主要是这些符号不知道表示什么

#define    En485Tx()    (rGPEDAT |= 1<<13)
#define    En485Rx()    (rGPEDAT &= ~(1<<13))

static __inline void set_io(void)
{
    rGPHCON &= ~(0xf<<12);
    rGPHCON |= 0xa<<12;        //TXD2,RXD2
    rGPHUP  |= 3<<6;        //Uart port pull-up disable

    rGPGCON &= ~((3<<4)|(3<<12));
    rGPGCON |= (1<<4)|(1<<12);
    rGPGDAT &= ~(1<<2);
    rGPGDAT |= 1<<6;
    
    rGPECON &= ~(3<<26);
    rGPECON |= 1<<26;
    En485Rx();
}
级别: 新手上路
UID: 14291
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2010-02-06
最后登录: 2011-12-06
1楼  发表于: 2010-07-04 16:29
这个问题困扰了我半天,郁闷啊,后来看了2410的数据手册,有些收获