aduc848
基于aduc848的数字密码锁课程设计报告(编辑修改稿)
JNZ IN。 不是全0说明有键按下 RET。 无键按下返回IN: ACALL DELAY1。 调延时,等待按合抖动过去 MOV R2,04H。 R2做计数器,存待扫描行数 MOV R4,7FH。 R4做指针,指示待扫描行数 MOV R7,00H。 R7用于决定键号,初值置以0SCAN: MOV A,R4 RL A MOV R4,A。 以上三条调整待扫描行 MOV P2,A。 逐行扫描
基于aduc848的数字密码锁_课程设计报告(编辑修改稿)
IN。 不是全0说明有键按下 RET。 无键按下返回IN: ACALL DELAY1。 调延时,等待按合抖动过去 MOV R2,04H。 R2做计数器,存待扫描行数 MOV R4,7FH。 R4做指针,指示待扫描行数 MOV R7,00H。 R7用于决定键号,初值置以0SCAN: MOV A,R4 RL A MOV R4,A。 以上三条调整待扫描行 MOV P2,A。 逐行扫描,被扫描行送低电平
基于aduc848的智能电压测试仪课程设计(含全部源程序)(编辑修改稿)
个脉冲 MCO=1。 //制造起始条件 iic_delay_4us()。 //等待稳定 MDO=1。 //上升 iic_delay_5us()。 //等待稳定 MDO=0。 //拉低数据线,产生起始信号 iic_delay_4us()。 //等待稳定 MCO=0。 //时钟拉低,开始 } void iic_stop() { MDE=1。 //允许输出 MCO=0。 MDO=0。 MCO=1。