单片机如何用c语言来设置I/O口,使I/O口进入到输入或输出模式?
展开全部
用c语言编程时,你肯定会包含该单片机的头文件定义吧,在头文件定义里面,有该单片机的每个端口的位定义,找到端口的定义,直接赋值(0或者1),就能达到相应的设置。
追问
有一问题不明白,比如我设置
sbit key0=P1^0;
key==1;(这个判断这拿P1^0的输出值作判断,还是拿它的外部输入值作判断?)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
51系列单片机四个I/O口已经定义了四个配套寄存器:P0,P1,P2,P3,直接使用即可。
他们都可以实现输入、输出,或读、写操作
他们都可以实现输入、输出,或读、写操作
追问
有一问题不明白,比如我设置
sbit key0=P1^0;
key==1;(这个判断这拿P1^0的输出值作判断,还是拿它的外部输入值作判断?)
追答
根据你这个写法,应该是根据P1^0的输出值作判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是按字节操作,直接用大写的P0~P3就好,如果是按位操作,一般用SBIT指令先符号定义再操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通过寄存器,一般都有个PxDIR的寄存器的,设置为1就是输出,否则就是输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询