找回密码
 立即注册
楼主: microEC

求助!这个功能怎么写完成的速度快

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

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-5-20 13:36:30 | 显示全部楼层
micr*** 发表于 2024-5-20 13:00
感谢,CSAE语句有选择,我想会造成执行时间有长短,但是有一个思路,应该尝试指针 ...
  1. #include <STC32G.H>
  2. volatile unsigned char aiData[] = {0x1,0x3,0x7,0xF,0x1F,0x3F,0x7F,0xFF};
  3. volatile unsigned char iIndex;
  4. volatile unsigned char iIndexa;
  5. volatile unsigned char edata iByte;
  6. volatile unsigned char iBit;
  7. sbit iByte0 = iByte^0;
  8. sbit iByte1 = iByte^1;
  9. sbit iByte2 = iByte^2;
  10. sbit iByte3 = iByte^3;
  11. sbit iByte4 = iByte^4;
  12. sbit iByte5 = iByte^5;
  13. sbit iByte6 = iByte^6;
  14. sbit iByte7 = iByte^7;
  15. void main()
  16. {
  17.         WTST = 0;
  18.         EAXFR = 1;
  19.         CKCON = 0;
  20.         P0M1 = 0xF0;
  21.         P0M0 = 0x00;
  22.         EA = 0;
  23.         iIndex = 0;
  24.         while (1)
  25.         {
  26.                 if (iIndex > 7)
  27.                 {
  28.                         iIndex = 0;
  29.                         P03 = 0;
  30.                 }
  31.                 P01 = 0;
  32.                 iIndexa = 7 - iIndex;
  33.                 iByte = aiData[iIndexa];
  34.                 P03=iByte0;
  35.                 P03=iByte1;
  36.                 P03=iByte2;
  37.                 P03=iByte3;
  38.                 P03=iByte4;
  39.                 P03=iByte5;
  40.                 P03=iByte6;
  41.                 P03=iByte7;
  42.                 P01 = 1;
  43.                 iIndex++;
  44.         }
  45. }
复制代码
回复 支持 反对

使用道具 举报 送花

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

9

主题

47

回帖

685

积分

高级会员

积分
685
发表于 2024-6-4 09:36:33 | 显示全部楼层
stc单片机里面有个PSR寄存器控制引脚电平转换速度,可以试试,我只看到过,没有测试
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 14:38 , Processed in 0.339956 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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