jc325168 发表于 2014-3-17 16:41:39

AV单片机的端口赋值问题

我应用的单片机是Atemg16,在一本书上我看到对某一端口赋值8位二进制数,
void HC164_send_byte(unsigned char byte)//这里写的是一个串口扩展的发送函数
{
unsigned char i;
   for (i = 0;i<=7;i++)
   {
    PORTA.0 = byte & 1 << i   //这是什么意思呢,一个八位的char类型的数值赋值给某一个端口,它是怎样工作的呢?还请哪位高手给解释一下,再次谢过了!

    }
}

fjf02386104 发表于 2014-3-17 16:52:55

PORTA.0 = byte &(1<< i ),这样能明白了吗?就是端口A-0口串行输出byte,先低后高
页: [1]
查看完整版本: AV单片机的端口赋值问题