【KF8V111控制器】I/O配置
来源:互联网 发布:天翼飞young客户端mac 编辑:程序博客网 时间:2024/06/06 04:24
一、先上I/O口方向控制寄存器,就是配置输出输入模式,这里以P0端口为例子:
若要设置P05为输出模式,则配置寄存器TR05=0;若设置P05为输入模式,则配置寄存器TR05=1;
P1和P2端口根据相关寄存器以此类推即可!
二、若需要配置P05为输出模式,则它输出的高低输出需要配置一下寄存器:
若要P05输出高电平,则配置P0LR5=1;若要P05输出低电平,则配置P0LR5=0;
P1和P2端口根据相关寄存器以此类推即可!
三、若需要配置P05为输入模式,则它端口状态的读取需要配置一下寄存器:
若要读取P05端口的输入状态,则状态值就是P05;
(这里注意:配置为输入状态需要根据自己需求配置上拉功能,一般我们都上拉,即配置以下寄存器)
P1和P2端口根据相关寄存器以此类推即可!
四、下面的代码实现P05输出模式,P12口输入模式的设计:
#include<KF8V111.h>
void SYSTEM_Init(void) //系统时钟配置
{
IRCS0 =0;
IRCS1 =1;
IRCS2 =1; //系统时钟频率8MHz
}
{
TR05 = 0; //P05配置为为输出模式P0LR5 = 0; //P05初始化输出为0
TR12 = 1; //P12配置为输入模式
PUR12 = 1;//上拉功能使能
void main()
{
SYSTEM_Init();
PORT_Init();
while(1)
{
if(P12) //如果P12输入电平为高
{
P0LR5 = 1; //P05输出高电平
}
else
{
P0LR5 = 0;
}
}
}
上面代码的功能是,如果P12输入电平为高,则P05输出高电平;如果P12输入电平为低,则P05输出低电平!
- 【KF8V111控制器】I/O配置
- 【KF8V111控制器】系统时钟配置
- 【KF8V111控制器】定时器T0配置
- 【KF8V111控制器】PWM模块配置
- 【KF8V111控制器】A/D转化配置
- 随笔二:I/O 控制器与适配器
- I/O控制器与适配器的解释
- 为什么I/O设备要有控制器?
- C++用控制器函数实现格式化I/O范例
- (S5PV210)A8 I/O配置 win ce
- 为异步I/O配置RMAN
- 单片机I/O口配置问题
- I/O
- I/O
- I/O
- I/O
- I/O
- I/O
- nginx 配置高并发
- Jenkins Maven checkstyle findbugs pmd静态代码检查
- springboot分布式session同步
- COJ1229-压缩文件
- 学习淘淘商城第一百零六课(Mycat简单入门)
- 【KF8V111控制器】I/O配置
- 美团Codem编程比赛资格赛:数码
- CSS 样式(二)
- 对软件开发感到惊讶的共识
- 入门Webpack,看这篇就够了
- 在子线程创建并显示一个Toast
- 三种经典iPhone上网络抓包方法详解
- databinding使用include
- 程序员为什么要写周报?