unsigned char byte;
unsigned char i;
for(i=0;i<7;i++)
{
PORTA.0=byte&1<<i;
}
以上是CVAVR的语言
PORTA.0应该是一个管脚。一个管脚一个个只能输出1个高或低电平。
而byte是char,就是指8个位。如11111010.
请问当i=0时 byte&1<<i等于多少?是否为11111010&1,即0
当i=1时 byte&1<<i等于多少?是否为11111010&00000010,即00000010
但是PORTA.0怎么可以赋值为8个位呢?应该只能赋值为0或1吧? |