如果把03H代码写入8255A的命令寄存器,那么这个“按位置1/置0”命令将对C口的那一位进行操作?

来源:百度知道 编辑:UC知道 时间:2024/06/09 03:17:51
那么这个“按位置1/置0”命令将对C口的那一位进行操作?该位是被置1还是清置0?

在端口C置1/置0控制字中,最高位D7应为0;其中的D6,D5,D4三位不用,是0是1对控制字无影响,一般置0即可,D3,D2,D1组合用来选中端口C的某一位(2^3=8,故端口C的8位都可选择),最后一位D0用于指出选中位是置1还是置0,D0为1则置1,D0为0则置0.03H=00000011B;D7=0,说明此控制字为端口C置1/置0控制字,D6,D5,D4三位不用(本控制字中全部置0),D3,D2,D1三位的组合为"001",按8255A的控制字格式选中的是端口C的第2位(即PC1位),D0=1说明对PC1进行置1操作.