1

我是电子和 psoc 方面的新手,所以请原谅我……我有一个应用程序使用具有 7 个输出的控制寄存器……据我所知,当我打电话时,I_Control_Reg_Write(0)我将其关闭,如果我打电话I_Control_Reg_Read()首先并使用我从中读取的值并调用I_Control_Reg_Write(value)它将重新打开此控制寄存器?

为了让您更深入地了解我在做什么......当程序第一次启动时,它正在这样做......

TX_ena_Write(0);
I_Control_Reg_Write(0x02);

uint8_t mytemp = I_Control_Reg_Read();   
I_Control_Reg_Write (mytemp & 0x0f);

然后当关闭寄存器时,我正在这样做......

g_RegValue = I_Control_Reg_Read();
I_Control_Reg_Write(0);

打开它,

I_Control_Reg_Write(g_RegValue);

如果我关闭寄存器 3 秒,然后打开 1 秒,上面的代码块会起作用......但是一旦我把它关闭超过 3 秒,我似乎无法重新打开它...... ..

4

0 回答 0