关闭Psoc控制寄存器超过3秒

时间:2017-09-20 15:05:57

标签: psoc

我是电子和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秒,我似乎无法将其关闭上....

1 个答案:

答案 0 :(得分:0)

我只需要调用ADC_Stop,ADC_Start ......谢谢!