[PIC®/AVR®/dsPIC®产品] PIC单片机IO口初始化这样写是什么意思?

[复制链接]
 楼主| gubaoqiangs 发表于 2013-11-27 14:11 | 显示全部楼层 |阅读模式
        TRISA|= (BIT2 );                         //RA2 输入
        TRISA&=~(BIT0|BIT4|BIT5);                     //RA0 RA4 RA5输出
        ANSEL|= (BIT2 );                         //AN2 模拟输入

               TRISB|= ( BIT5);                          // RB5 输入
             TRISB&=~(BIT4|BIT6|BIT7);                //RB4 RB6 RB7 输出

                TRISC|= (BIT0 | BIT1| BIT2| BIT5);        //RC0 RC1 RC2 RC5输入
        TRISC&=~(BIT3|BIT4|BIT6|BIT7);            //RC3 RC4 RC6 RC7输出
        ANSEL|=(BIT4|BIT5|BIT6);                  //RC1 为AD口输入 对应AN5


有谁这样写过么,谁能解释解释。。
zydlyq 发表于 2013-11-27 14:45 | 显示全部楼层
BIT2等是不是有宏定义啊。我是没有这样写过
ayb_ice 发表于 2013-11-27 16:10 | 显示全部楼层
这还不懂吗
可读性强嘛
yklstudent 发表于 2013-11-27 17:46 | 显示全部楼层
AVR下就这么干 AVRGCC下没位操作  就这么进行位置1 清0的
XIEYUANBIN 发表于 2013-11-27 21:46 | 显示全部楼层
个人习惯,PIC中很少用
ZG11211 发表于 2013-11-27 21:51 | 显示全部楼层
SB写的初始化配置,理解就好了,不必照搬
Rain_King 发表于 2013-11-28 08:59 | 显示全部楼层
自己写的自己懂就行了....其他的随便 了
NE5532 发表于 2013-11-28 11:19 | 显示全部楼层
伪定义啊,好读好写的,个人习惯。
dogglove 发表于 2013-11-28 11:26 | 显示全部楼层
avr 经常用
yewuyi 发表于 2013-11-28 14:41 | 显示全部楼层
宏定义,但个人不建议在PIC上这么搞。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

23

帖子

0

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