1、你的电路板上,衔接P1口的插座旁,由于有二极管阻隔,偏置电阻一般是衔接低电平,衔接有避免输入端悬空的偏置电阻,当BCD拨码开关选中的输出端,将输出高电平,其它输入端仍保持低电平输入状况衔接8421拨码(BCD码)开关时,一般开关上留有装阻隔二极管的方位.
2、读取P1口并取反; //,此例中比及数据“2”/用来寄存P1口的状况temp_P1=~P1void read(){unsigned char ge,成功把单片机P1;/,P1;10,shi;至此;/,P1;读取二进制数0000 1100的个位; / /.0.1;/.2;/,并别离保存在变量shi;/用两个变量来寄存变换后的个位(ge)与十位(shi)unsigned char temp_P1;/,P1,例如P1口为1010 1100则temp_P1=0101 1100temp_P1=temp_P1&0x0f;//,此例中比及数据“1”ge=temp_P1%10; /去掉高4位后temp_P1=0000 1100shi=temp_P1/读取二进制数0000 1100的十位.3状况(1100)变换成十进制数12。www.nbgyo.com