跟着冲哥学习AI8051U的第五天-IO的输入输出
一眨眼也是第五天了。今天跟着冲哥学习了IO的输入输出。还是先上冲哥的摘要图:
1:什么是GPIO
(1):GPIO就是通用输入/输出端口。就是一些引脚,然后可以通过他们输出高低电平,或者通过他们读入引脚的状态-高电平或者低电平。
然后1高0低。具体的解释可以看下面的图片:
(2)、GPIO的模式:
一般最常用的就是准双向口,然后如果配置使用led的话,用灌电流
好一点,比较通用。
(3)、引脚输入电压的判断(高低电平):
要注意是否打开施密特触发器。和留意电压数值,方便后期用万用表测量电压找问题。
2、按键检测:
(1)、按键原理:
就是按下,按键两脚就导通,松开就断开。
(2)、当堂练习:
这里举例第三个
为什么呢?
这里需要给按键进行消抖。
(3)、按键消抖:
包括硬件消抖(电容滤波)和软件消抖(使用软件延时来度过按键抖动期)
这里使用软件延时。
同时需要加上三句话:
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXFR = 1; //扩展寄存器(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
ISP软件里面可以计算,选好参数,复制粘贴就行。
(4)、keil小tips:
3、课后练习:
也是写了一下,代码在代码里面了,练习一没有验证,练习二验证应该是没问题的。
安啦,又是学习的一天!{:4_165:}
页:
[1]