嵌入式爱好者

查看: 8924|回复: 13

IO口的控制问题

[复制链接]
firstime 该用户已被删除
发表于 2010-11-5 10:54:22 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

7131

帖子

0

积分

发表于 2010-11-5 11:42:52 | 显示全部楼层
GPBUP &= 0XFFFFFFFE; // 上拉使能 GPB0
GPBCON &= 0XFFFFFFC; //GPB0 设为输出
firstime 该用户已被删除
 楼主| 发表于 2010-11-5 19:50:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

7131

帖子

0

积分

发表于 2010-11-6 08:12:48 | 显示全部楼层
有一点小电流输出,他就会响了~

29

主题

9048

帖子

5593

积分

发表于 2010-11-6 11:46:34 | 显示全部楼层
关于IO上拉、输入输出。可以从这几方面考虑。蜂鸣器在什么状态下可以响。然后确定内部上拉以后和输入输出状态的关系,再确定输入无内部上拉以后和输入输出的关系。
另外 如果io输出的时候被代码拉低,即使内部有上拉,IO也会为低电平。
firstime 该用户已被删除
 楼主| 发表于 2010-11-7 17:50:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2010-11-8 08:21:21 | 显示全部楼层
我理解是这样:三极管基极电压高于发射极电压,则蜂鸣器就会响。当 GPB0 未上拉的时候,基极电压是低电压, ...
firstime 发表于 2010-11-7 17:50



    在这里应该考虑内部上拉和外部上拉是有区别的。两种上拉的不同点在于:1.内部上拉在cpu启动的不起作用,外部上拉则在上电后马上起作用。2.内部上拉受代码控制,外部上拉不受控。3.内部上拉电阻不可调,也就是说是一个模糊的上拉;外部上拉可以在设计和调试时变更。
firstime 该用户已被删除
 楼主| 发表于 2010-11-8 15:04:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2010-11-9 14:17:08 | 显示全部楼层
楼主对于上拉和电平高低还不是很理解,建议查看GPIO内部上拉、外部上拉的共同点和不同点。如果不能理解,可以试试自己去写一个4X4矩阵键盘的裸机程序,可以有助于对此的理解。
firstime 该用户已被删除
 楼主| 发表于 2010-11-9 22:07:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
firstime 该用户已被删除
 楼主| 发表于 2010-11-10 13:37:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2010-11-10 16:38:29 | 显示全部楼层
有些东西 自己动手 效果远好于别人提供的帮助
既然有了目标和方向 就去努力吧
firstime 该用户已被删除
 楼主| 发表于 2010-11-10 20:39:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

29

主题

9048

帖子

5593

积分

发表于 2010-11-12 08:58:03 | 显示全部楼层
实践出真知。
希望你能拿出很漂亮的学习成果来和大家分享。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-11 04:16

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表