addrdeal.c
来自「采用430单片机完成的门禁控制器程序」· C语言 代码 · 共 44 行
C
44 行
//------------------------------------------------------------------------------
//data convert
//------------------------------------------------------------------------------
uchar addrcon(uchar address)
{
uchar i,j,nTemp;
nTemp=0;
for(i=8;i>0;i--)
{
j =address & 0x01;
if(j==1)
{
nTemp |=1<<(i-1);
}
address >>=1;
}
return nTemp;
}
//------------------------------------------------------------------------------
// 读取设备地址
//------------------------------------------------------------------------------
void ADDRMK()
{
uchar i;
P3OUT &=~ALE;
for(i=0;i<10;i++)
{
addr =P2IN;
addr =~addr;
addr&=0xff;
}
if(addr & 0x80)
{
FLAG |= gb_card;
}
addr1 = (addr>>4)&0x07;
addr &= 0x0f;
addr = c_hex(addr);
addr1 = c_hex(addr1);
P3OUT |=ALE;
P2DIR |=0X3F;
P2OUT =0XFF;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?