void write(unsigned char add,unsigned char dat)
{char i;
load=0;
ACC7=add;
for(i=0;i<=7;i++)
{
clk=0;
din=ACC7;
ACC=ACC<<1;
clk=1;
}
ACC=ACC<<1是整个寄存器的右移吗?
这个与ACC的最高位有什么练习?
这是MAX7219的程序?
ACC=ACC<<1是整个寄存器的左移一位
ACC^7就是ACC的最高位,移位以后变成最低位
看不出是什么程序~
源码是
sbit ACC7=ACC^7;这样的形式吧
定义特殊功能寄存器的位变量,表示ACC寄存器(累加器)的最高位
具体用处,取决于使用的代码,一边是用于判断累加和是否为负数(有符号数的话)