GPBCON &= 0XFFFFFFC; //GPB0 设为输出 有一点小电流输出,他就会响了~ 关于IO上拉、输入输出。可以从这几方面考虑。蜂鸣器在什么状态下可以响。然后确定内部上拉以后和输入输出状态的关系,再确定输入无内部上拉以后和输入输出的关系。
另外 如果io输出的时候被代码拉低,即使内部有上拉,IO也会为低电平。 我理解是这样:三极管基极电压高于发射极电压,则蜂鸣器就会响。当 GPB0 未上拉的时候,基极电压是低电压, ...
firstime 发表于 2010-11-7 17:50 http://bbs.witech.com.cn/images/common/back.gif
在这里应该考虑内部上拉和外部上拉是有区别的。两种上拉的不同点在于:1.内部上拉在cpu启动的不起作用,外部上拉则在上电后马上起作用。2.内部上拉受代码控制,外部上拉不受控。3.内部上拉电阻不可调,也就是说是一个模糊的上拉;外部上拉可以在设计和调试时变更。 楼主对于上拉和电平高低还不是很理解,建议查看GPIO内部上拉、外部上拉的共同点和不同点。如果不能理解,可以试试自己去写一个4X4矩阵键盘的裸机程序,可以有助于对此的理解。 有些东西 自己动手 效果远好于别人提供的帮助
既然有了目标和方向 就去努力吧 实践出真知。
希望你能拿出很漂亮的学习成果来和大家分享。
页:
[1]