pic单片机io口控制教程之c语言编程实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pic单片机io口控制教程之c语言编程实现
1、什么是I/O?I/O能做什么?I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了AD DA 转换之外的事情。
其他大部分的事情I/O口都能做的到。
I/O 控制简单却能千变万化。
I/O就是Input/Output的英文简写,意译为输入/输出。
I/O对于单片机是最基本的东西,单片机除了AD、DA转换之外的事情,大部分I/O都可以做到。
如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。
感性的认识对你的学习是很有帮助的。
I/O口输出一个高(低)电平可以用来点亮一个LED灯,可以接通过一个继电器,来开启电机,来开启音响。
开启许多的东西,也可以用于通信等等。
输入一个高(低)电平可以用来检测按键,检测红外线输入,检测信号等等。
2、TRISA寄存器与io口之间的对应关系:
首先看下一个芯片的原理图。
注意RA5~RA0这些口
在看看RA口的方向控制寄存器TRISA
在看看RA口的数据控制寄存器PORTA
可以看出芯片原理图中的第二脚RA5 口和TRISA 寄存器中的TRISA5位对应和PORTA寄存器中的RA5位对应的,RA4~RA0都是如此对应的。
也就是说TRISA 寄存器中的TRISA5位和PORTA寄存器中的RA5位来控制第二脚的RA5口。
3、如何控制I/O口?
其实控制单片机,就是控制寄存器上的各个位,设置成高设置成低。
就好像给你一台机器有8个的按钮。
然后你根据说明书上介绍,根据你的需要按下或者松开相应的按键来得到你想得到的功能。
只不过我们用的不是手而是C语言来按下和松开这些按键。
TRISA寄存器是方向控制寄存器。
就是控制I/O输入还是输出。
比如TRISA寄存器中的TRISA5位设置成为0 RA5口是输出设置成为1 RA5口为是输入。
4、C语言的具体实现:。