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

我测AI8051的IO翻转速度4-6us

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:95
  • 最近打卡:2025-07-30 14:14:22
已绑定手机

3

主题

31

回帖

499

积分

中级会员

积分
499
发表于 2025-7-10 21:43:47 | 显示全部楼层
测IO翻转速度你应该用汇编更准确一点
  1. ;汇编实现以P1.0来测试
  2. ORG 0000H
  3. LJMP START
  4. ORG 0100H
  5. START:
  6.     MOV     P0M0,#00H
  7.     MOV     P0M1,#00H
  8. LOOP:
  9.     CLR P1.0
  10.     SETB P1.0
  11.     CLR P1.0
  12.     SETB P1.0
  13.     CLR P1.0
  14.     SETB P1.0
  15.     CLR P1.0
  16.     SETB P1.0   
  17.     CLR P1.0
  18.     SETB P1.0
  19.     CLR P1.0
  20.     SETB P1.0
  21.     SJMP LOOP
复制代码

C语言简单实现
  1. sbit Pin10=P1^0;
  2. void main(){
  3. P0M0 = 0x00;
  4. P1M0 = 0x00;
  5. while(1){
  6. Pin10 = 0;
  7. Pin10 = 1;
  8. Pin10 = 0;
  9. Pin10 = 1;
  10. Pin10 = 0;
  11. Pin10 = 1;
  12. Pin10 = 0;
  13. Pin10 = 1;
  14. Pin10 = 0;
  15. Pin10 = 1;
  16. Pin10 = 0;
  17. Pin10 = 1;
  18. Pin10 = 0;
  19. Pin10 = 1;
  20. }
  21. }
复制代码




回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-31 03:52 , Processed in 0.107293 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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