找回密码
 立即注册
楼主: 王云可

新手问题求回答

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-13 19:41:18

12

主题

79

回帖

166

积分

注册会员

积分
166
发表于 2024-10-27 10:03:02 | 显示全部楼层
Debu*** 发表于 2024-10-27 08:18
是不是闪得太快了人眼看不出来
那个频率只与软件仿真有关,不使用软件仿真的话可以不理它 ...

时间长了也不行
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-13 19:41:18

12

主题

79

回帖

166

积分

注册会员

积分
166
发表于 2024-10-27 10:04:25 | 显示全部楼层
wnagming 发表于 2024-10-27 07:46
你这50000是不是数字太大了

换成10000也不行
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:842
  • 最近打卡:2026-03-24 07:50:47
已绑定手机

58

主题

2015

回帖

3629

积分

论坛元老

积分
3629
发表于 2024-10-27 10:26:25 | 显示全部楼层
王*** 发表于 2024-10-27 09:54
让灯一删一闪的

你这个P00也没有反转啊,再一个for循环里面{1;}这种没见过这种写法吧
P40=0;
while(1)
{
   for(i=0;i<50000;i++);
       P00=!P00;

}
你这样试试
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:695
  • 最近打卡:2026-03-24 18:49:09
已绑定手机

49

主题

2643

回帖

2861

积分

荣誉版主

积分
2861
发表于 2024-10-27 12:51:27 | 显示全部楼层
wnagming 发表于 2024-10-27 07:46
你这50000是不是数字太大了

24MHz的时候, 循环50000差不多是10Hz左右,应该闪的非常明显,
~~~
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2024-12-13 19:41:18

12

主题

79

回帖

166

积分

注册会员

积分
166
发表于 2024-10-27 17:13:05 来自手机 | 显示全部楼层
jwd 发表于 2024-10-27 10:26
你这个P00也没有反转啊,再一个for循环里面{1;}这种没见过这种写法吧
P40=0;
while(1)

也不行啊
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:842
  • 最近打卡:2026-03-24 07:50:47
已绑定手机

58

主题

2015

回帖

3629

积分

论坛元老

积分
3629
发表于 2024-10-27 20:47:11 | 显示全部楼层

单步仿真试试
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:560
  • 最近打卡:2026-03-24 17:31:24
已绑定手机

4

主题

405

回帖

2696

积分

金牌会员

积分
2696
发表于 2024-10-28 11:41:23 | 显示全部楼层
Tui*** 发表于 2024-10-27 07:03
这样改试试:
......
P40=0;

你这闪的太快根本看不到
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:560
  • 最近打卡:2026-03-24 17:31:24
已绑定手机

4

主题

405

回帖

2696

积分

金牌会员

积分
2696
发表于 2024-10-28 11:46:04 | 显示全部楼层
so*** 发表于 2024-10-27 08:57
当前程序p00常亮啊,xtal软件仿真的晶振频率
P40=0;
while(1)

加多几个空指令
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2026-01-04 11:54:51

5

主题

67

回帖

1263

积分

金牌会员

积分
1263
发表于 2024-11-4 10:32:39 | 显示全部楼层
jw*** 发表于 2024-10-27 10:26
你这个P00也没有反转啊,再一个for循环里面{1;}这种没见过这种写法吧
P40=0;
while(1)

???,你这个闪频不是特别高
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:383
  • 最近打卡:2026-01-04 11:54:51

5

主题

67

回帖

1263

积分

金牌会员

积分
1263
发表于 2024-11-4 10:38:10 | 显示全部楼层
void Delay100ms(void)        //@35MHz
{
        unsigned char data i, j, k;

        _nop_();
        _nop_();
        i = 14;
        j = 77;
        k = 153;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}
可以试试这个,可能还是太快了,
void main()
{
unsigned int i ,j;
P4M0=0X00;P4M1=0X00;
P0M0=0X00:P0M1=0X00;
P40=0;
P00=0;
    while(1)
    {
        Delay100ms();
        P00=~P00;
    }
}
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-25 06:05 , Processed in 0.122744 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表