王云可 发表于 2024-10-26 22:32:31

新手问题求回答

我想着把程序循环多次,运行时间就长了,灯就可以闪了,
可是他是一直亮着,还有Xtal是干什么用的,
我在网上查说的我感觉不太明白,不知道填什么
{:5_353:}

晓飛飛 发表于 2024-10-26 23:26:41

你把P00=1 改成 P00=!P00
另外xtal是时钟频率的意思,单位是MHz

王云可 发表于 2024-10-27 00:31:05

晓飛飛 发表于 2024-10-26 23:26
你把P00=1 改成 P00=!P00
另外xtal是时钟频率的意思,单位是MHz

好像还是一直亮{:5_288:}

Tuier 发表于 2024-10-27 07:03:13

这样改试试:
......
P40=0;
while(1)
{
   for(i=0;i<50000;i++)
       P00=!P00;

}

jwd 发表于 2024-10-27 08:03:57

你这是要做什么?

jwd 发表于 2024-10-27 08:06:57

Tuier 发表于 2024-10-27 07:03
这样改试试:
......
P40=0;


这样改试试:
......
P40=0;
while(1)
{
   for(i=0;i<50000;i++);
       P00=!P00;

}

应该是这样吧

DebugLab 发表于 2024-10-27 08:18:59

是不是闪得太快了人眼看不出来
那个频率只与软件仿真有关,不使用软件仿真的话可以不理它

soma 发表于 2024-10-27 08:57:59

本帖最后由 soma 于 2024-10-27 09:29 编辑

当前程序p00常亮啊,xtal软件仿真的晶振频率
P40=0;
while(1)
{
   for(i=0;i<50000;i++)
      { _nop()_;}
P00=!P00;
for(i=0;i<50000;i++)
      { _nop()_;}

}

王云可 发表于 2024-10-27 09:54:11

jwd 发表于 2024-10-27 08:03
你这是要做什么?

让灯一删一闪的

王云可 发表于 2024-10-27 10:03:02

DebugLab 发表于 2024-10-27 08:18
是不是闪得太快了人眼看不出来
那个频率只与软件仿真有关,不使用软件仿真的话可以不理它 ...

时间长了也不行
页: [1] 2
查看完整版本: 新手问题求回答