GPIO,就是通用IO端口,说白就是个端口。一个端口有什么用啊!?说白了就是输出和读取作用了,既然计算机是二进制的,那肯定就是两个状态了。高电平/低电平(卧槽,数字威廉希尔官方网站 !噩梦啊)。所以GPIO在硬件上就是做这四件事情的,(输出/输入)X(高/低电平)。
那么想想应该要几个寄存器操作他们啊。显然本来输入输出可以用不同端口,然而万恶资本主义家们为了节省成本,压榨设计人员剩余价值。当然要一个端口同时做这四种事情了。(我吹的)
那一个端口起码要有两个寄存器来控制了,一个控制输出还是输入,一个控制高低电平。当然输入是不需要控制高低电平的。但当然还是可以读寄存器的数据来查看高低电平的。有点语无伦次直接看别人怎么搞的吧。先看GPF组端口。(实际上是从GPA组端口一路排下来的。作用大同小异,有1输入和2输出,还有一个是3自己独特用法,还有一个4保留。具体一个组的一个端口是由两位BIT控制,00、01、10、11.就是代表上面四个用法)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !