新手求助 。。 。

[复制链接]
 楼主| xiaoziwoye 发表于 2011-9-24 13:07 | 显示全部楼层 |阅读模式
while(1)
{
  P2_0=0;
  P2_2=0;
  delay(1000);
  P2_0=1;
  P2_2=1;
}     
这样写的话,P2的0口和2口只会保持低电平而不会变成高电平,我想请问一下这是为什么呢?   而这样写却OK
while(1)
{
  P2_0=~P2_0;
  P2_2=~P2_2;
  delay(1000);
  
}
 楼主| xiaoziwoye 发表于 2011-9-24 13:18 | 显示全部楼层
郁闷啊,求求高手们帮帮忙
NE5532 发表于 2011-9-24 13:21 | 显示全部楼层
楼主是典型的顾头不顾尾型,拉高以后没有延时,又转回去执行了,这么短的高电平你看得见么?记住是个圈!!
 楼主| xiaoziwoye 发表于 2011-9-24 13:27 | 显示全部楼层
多谢NE5532兄提点
 楼主| xiaoziwoye 发表于 2011-9-24 13:37 | 显示全部楼层
3# NE5532


请问 低电平到高电平的变化需要多长的时间
NE5532 发表于 2011-9-24 13:38 | 显示全部楼层
根据单片机不同而不同。问下你用的什么工具侧高低电平呢?想下有没有问题。
 楼主| xiaoziwoye 发表于 2011-9-24 13:44 | 显示全部楼层
6# NE5532

我是用51单片机的
NE5532 发表于 2011-9-24 13:57 | 显示全部楼层
3年没用,不记得了,看下数据手册IO部分,我猜你用的万用表看电平
hjs1618 发表于 2011-9-24 16:11 | 显示全部楼层
像你第一种方法,如果是12M晶振,P2的0口能维持1US,2口也是1US,低端的示波器都看不到!
邪恶猛男 发表于 2011-9-24 16:38 | 显示全部楼层
while(1)
{
  P2_0=0;
  P2_2=0;
  delay(1000);
  P2_0=1;
  P2_2=1;
  delay(1000);
}
display8989 发表于 2011-9-25 13:03 | 显示全部楼层
学习了。。
Breming 发表于 2011-9-26 16:13 | 显示全部楼层
路过。。。。。。。。。
+treasure+ 发表于 2011-9-27 07:25 | 显示全部楼层
学习了
杨立业yly 发表于 2011-9-29 17:59 | 显示全部楼层
学习
zjj988 发表于 2011-9-30 11:30 | 显示全部楼层
学习了
xiaotann 发表于 2011-9-30 11:39 | 显示全部楼层
P2的0口和2口只会保持低电平而不会变成高电平
meteor_lcj 发表于 2011-10-1 17:27 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

75

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部