问个关于C的小白问题。

[复制链接]
2812|9
 楼主| liubo0412 发表于 2008-12-19 08:48 | 显示全部楼层 |阅读模式
    我在初始化时,连续初始化了3个管脚。但实际测量的结果是不对的。问个几个高人说要在这个3个管脚间各加一个NOP。请问各路高人,这种做法对不对?如果对应该这么加进去?小弟,汇编很差。。。
原野之狼 发表于 2008-12-19 08:50 | 显示全部楼层

先检查系统有没有跑起来

computer00 发表于 2008-12-19 09:49 | 显示全部楼层

初始化后加个死循环(JMP $),再来测管脚,不然可能跑飞了

晕,写完才发现是C语言,死循环是while(1);
kingkobe08 发表于 2008-12-19 12:22 | 显示全部楼层

初始化三个引脚

没有实际操作过
学生D 发表于 2008-12-19 13:01 | 显示全部楼层

没说清楚。

楼主说的初始化是在main()之前?程序还没跑起来当然没有结果。例如:

P1_0=0;
P1_1=1;
P1_2=0;

main( )
{
......

}
Ice_River 发表于 2008-12-19 13:31 | 显示全部楼层

hehe

main( )
{
P1_0=0;
P1_1=1;
P1_2=0;
while(1);
}

 楼主| liubo0412 发表于 2008-12-19 22:49 | 显示全部楼层

谢谢,各位!

程序正常。
main()
{
  a()    //初始化参数程序
  while(1)
 }
 a()
{
  P1_0=0;
  P1_1=1;
  P1_2=0;
}
是这样的。上电第一次是失败的!但中断触发后正常!为什么?
jingji520 发表于 2008-12-20 16:52 | 显示全部楼层

a() //初始化参数程序

a()    //初始化参数程序
-->
a();    //初始化参数程序
gw29 发表于 2008-12-20 18:50 | 显示全部楼层

re

a() 和  while(1)
后面怎么都没有分号啊  编译也能通过吗
可能跑飞了啊
oldcat8999 发表于 2008-12-21 23:25 | 显示全部楼层

这样

int main(void)
{
    device_init();
    while(1)
    {
      P0.0=0;
      P0.1=1;
      P0.2=0;
    }
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

41

帖子

1

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