找回密码
 立即注册
查看: 250|回复: 8

有没有大神看下,我这段代码的运行时间

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-04-28 08:43:08

9

主题

47

回帖

685

积分

高级会员

积分
685
发表于 2024-6-13 14:26:46 | 显示全部楼层 |阅读模式
我用的芯片是STC8H1K08,时钟22.1184MHZ,
软件仿真设是时钟是22MHz,耗时大概是2.09us,这个仿真时间可信么,有没有办法缩短执行时间
unsigned char input = P1 & 0x07;
        unsigned char output;
    switch(input)
    {
        case 0:
            output = 0x00;
            P1 = output;
            break;
        case 1:
            output = 0x01;
            P1 = output;
            break;
        case 2:
            output = 0x02;
            P1 = output;
            break;
        case 3:
            output = 0x03;
            P1 = output;
            break;
        case 4:
            output = 0x04;
            P1 = output;
            break;
        case 5:
            output = 0x05;
            P1 = output;
            break;
        default:
            break;
}

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-6-13 15:26:07 | 显示全部楼层
unsigned char input = P1 & 0x07;
P1 = intput;
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-04-28 08:43:08

9

主题

47

回帖

685

积分

高级会员

积分
685
发表于 2024-6-13 15:42:56 | 显示全部楼层
Lkck*** 发表于 2024-6-13 15:26
unsigned char input = P1 & 0x07;
P1 = intput;

这个只是个例子,要实现的功能跟38译码器差不多,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-6-13 15:45:56 | 显示全部楼层
ora*** 发表于 2024-6-13 15:42
这个只是个例子,要实现的功能跟38译码器差不多,

这代码符合你的需求{:5_351:}
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-04-28 08:43:08

9

主题

47

回帖

685

积分

高级会员

积分
685
发表于 2024-6-13 15:49:37 | 显示全部楼层
Lkck*** 发表于 2024-6-13 15:45
这代码符合你的需求

要求转换时间小于1us,我软件仿真出来时2.09us,速度达不到,不知道有没有提高速度的方法
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-6-13 16:04:48 来自手机 | 显示全部楼层
24mhz1t,24个指令周期1us,也就是说要小于1us就要控制在24个指令以内。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:188
  • 最近打卡:2025-04-28 08:43:08

9

主题

47

回帖

685

积分

高级会员

积分
685
发表于 2024-6-14 08:42:04 | 显示全部楼层
wnag*** 发表于 2024-6-13 16:40
你这个回答很棒,问题是楼主不知道自己的需求是什么

三个输入,对应八种状态,每个状态干不同是事情
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 11:58 , Processed in 0.126297 second(s), 94 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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