永发信息网

PIC单片机中C语言程序中|=和&=是输入输出的意思么

答案:4  悬赏:10  手机版
解决时间 2021-04-03 23:57
PIC单片机中C语言程序中|=和&=是输入输出的意思么
最佳答案
和c51是一样的咯,位与和位或追问你对PIC16F690单片机有研究么,看过资料吧,我就想知道TRISA|= (BIT2 ); 为什么就是RA2输入。。追答TRISA是方向寄存器咯,控制io方向的,置为1或0变为输入或输出咯追问你可能没太明白我的意思,位运算返回值是二进制数,我是想知道TRISA与BIT2位与后,TRISA2怎么等于1?TRISA和BIT2是默认值么,默认值是多少。。追答例如bit2=0x04;
那么TRISA|= (BIT2 ); 就是将trisa的第三位置为1,就这么简单追问可是我不知道BIT2等于几啊,就算BIT2=0X 0000 0100,我也不知道TRISA等于几啊,也没把他置1,别人写的程序也没问题,运行无故障,所以我以为他们都有初值或者固定值或者默认值之类的,我就是想问这个。。追答╮(╯▽╰)╭
菜鸟就是这个样子地
初始化的话时候可以TRISA=0x00,那么你就知道TRISA等于几咯,至于BIT2=多少,头定义里有的追问这个在初始化里真心没找到有初值,头定义里也没有BIT2,算了,谢谢你了,我还是问他本人吧
全部回答
是位运算的意思
这些都是简单的C语言,你好好看看运算符相关章节内容
a |= b 相当于 a = a | b
a &= b 相当于 a = a & b追问位运算返回值是二进制,我是想问TRISA和BIT2默认值是多少,TRISA和BIT2位与后怎么就是:TRISA2=1追答1、pic单片机没用过,不过针对八位单片机BIT2应该就是等于:(unsigned char )(1<<2)也就是0x04(二进制为:00000100b)。
2、你上面有一处误解:“位运算返回值是二进制”,在寄存器和内存中,数据都是以二进制存储的,没有运算返回值是二进制还是八进制还是十进制亦或是其他的说法。
3、针对于:“TRISA和BIT2位与后怎么就是:TRISA2=1”,TRISA我姑且认为是寄存器并且TRISA2为TRISA的第2位,进行&操作是将TRISA的第二位置位为1,所以就有“TRISA和BIT2位与后怎么就是:TRISA2=1”
4、不客气~
一般用 |= 置位,用 &= 清除位
举个例子:
BIT3 = 0x04;
PORTA |= BIT3;
PORTA &= ~BIT3;
实在不清楚可以拿笔算一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
保养发电机、更换碳刷多少钱
单选题18~19世纪之交,是欧洲古典主义音乐向
忙着收获用英语怎么说,我的收获很大。用英语
淘宝用语千牛是什么意思
移动号4G信号满格,却连不上微信,打不开网站
轨道中间又放的钢轨的作用是什么
外墙用金箔漆油性的好还是水性的好
梦想世界宠物蛋
单选题下列各句没有语病的一项是A.政府有关部
事件查看器中怎么查看该电脑有没有进行过复制
找一首歌 一开始是就是呜那那那那那那,呜那
凝汽器内蒸汽的凝结过程可看做
打雷要关电脑吗,外面打雷为什么要关电脑呢?
脂溢性脱发要先控油还是防脱?
能这么聊天是否能表明已经发生关系了?
推荐资讯
韩国歌曲touch me
华硕 一线品牌吗?
中国的房屋几乎都有防盗网,西方,日本,韩国
Set You Free 歌词
巧克力保质期有多久,巧克力的保质期一般是多
我是房地产公司,我想问下开会用什么口号。早
日常生活中下列做法没有科学依据?的是A.汽油
女生老是说相信缘分,对这缘分一般指什么,怎
投影,功放,高清播放机,电视怎么连接
一天学会日本料理店日语句子
谁有06版安东尼的属性图 急求
一加手机用联通卡支持3G网络吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?