sdfan2002 发表于 2025-7-10 21:43:47

测IO翻转速度你应该用汇编更准确一点
;汇编实现以P1.0来测试
ORG 0000H
LJMP START

ORG 0100H
START:
    MOV   P0M0,#00H
    MOV   P0M1,#00H
LOOP:
    CLR P1.0
    SETB P1.0
    CLR P1.0
    SETB P1.0
    CLR P1.0
    SETB P1.0
    CLR P1.0
    SETB P1.0   
    CLR P1.0
    SETB P1.0
    CLR P1.0
    SETB P1.0
    SJMP LOOP
C语言简单实现
sbit Pin10=P1^0;
void main(){
P0M0 = 0x00;
P1M0 = 0x00;
while(1){
Pin10 = 0;
Pin10 = 1;
Pin10 = 0;
Pin10 = 1;
Pin10 = 0;
Pin10 = 1;
Pin10 = 0;
Pin10 = 1;
Pin10 = 0;
Pin10 = 1;
Pin10 = 0;
Pin10 = 1;
Pin10 = 0;
Pin10 = 1;
}
}



页: 1 [2]
查看完整版本: 我测AI8051的IO翻转速度4-6us