今天进入正式章节:单片机的io口。首先要弄懂io的两大功能,第一:普通io,第二:第二功能,如:串口、AD转换、外部中断口。当使用引脚的第二功能时不能使用为普通io口。
那么io有哪几类呢?这里说的是51单片机总的io分为哪几类。单片机总的io会分为这几类:电平可变化的io口和VCC、GND两类。其中电平可变化的io有P0口、P1口、P2口、P3口、P4口、P5口。那么所谓P0.0又是什么呢?这里个人理解为:p0.0属于 P0,P0称为P0口,P0.0称为P0.0端口,如果需要定义一个端口,可使用 sbit Sftclk = P0^0,这样就申明了一个端口P1.6为 Sftclk,注意这里是端口而不是口。如果需要使用口怎么办呢?可使用 P0 == 0xFF,这样就可以让P0口的所有端口置成1,即 P0.0 = 1,P0.1 = 1.。..。.P0.7 = 1,这就是P0口和P0.0的区别。
注意:C-51的数据类型扩充定义:
sfr : 特殊功能寄存器声明
sfr16 : sfr的十六位数据声明
sbit : 特殊功能位声明
bit : 位变量声明
接着说单片机的口,P0口普通的io,没有第二功能的,而除了P0口外的其他口都有第二功能,多的第二功能甚至有四个功能。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !