我是电子和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秒,我似乎无法将其关闭上....
答案 0 :(得分:0)
我只需要调用ADC_Stop,ADC_Start ......谢谢!