[求助] 初学430的困惑

yefei   2011-8-6 12:02 楼主
当设置为IO口输出时,可读可写。当处于输出时可读是什么意思?

为什么在我的IAR里写  
P1DIR |=0xff
P1OUT|=BIT1;
delay(50000);
P1OUT&=~BIT1;
产生不了方波?

回复评论 (10)

      哥们呀,别那个寄存器就随便用,要看懂什么意思了再用!

     P1DIR =0xff;是设置为输出
     P1OUT|=BIT1;设置为输出是1

     P1OUT&=~BIT1;是复位  0

   P1OUT  ^=BIT1;  是反向的意思

程序应该这样写:

 

P1DIR =0xff;
P1OUT|=BIT1;
     while(1)
{
P1OUT^=BIT1;
delay(50000);
}
这多简便。

点赞  2011-8-6 17:56

回复 楼主 yefei 的帖子

谢谢,2,3楼,我明白了·····
点赞  2011-8-7 10:30

回复 4楼 yefei 的帖子

谢谢
点赞  2011-8-7 10:43
楼主哪头像,牛·······
点赞  2011-8-8 08:46
凤姐改行了?要在电子界混了!
点赞  2011-8-8 10:23
点赞  2011-8-8 16:17

430我也刚刚接触,你好好看看寄存器设置那里吧,先弄个系统的iar教程看看,再找个430的简单程序读读,读懂了在深入

 

你赶紧吧凤姐换了吧,真是不堪入目啊

点赞  2011-8-8 18:45
谢谢
点赞  2011-8-9 10:32
楼上的各位解答的真好!顶一个!
希望在论坛中答疑解惑、得到启示,找到互惠的朋友。
点赞  2011-8-10 09:28

回复 10楼 yefei 的帖子

楼主我看到你的头像就想杀人
点赞  2011-8-11 08:40
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复