版主,您好!还有个关于这个IDR寄存器的问题,
我现在是通过定义一个变量来保存IDR特定位的数据:IDR_A4 = GPIOA->IDR & 0x0010
但是这样有个问题,每次读取的时候都需要运算一次,如果想要实时读取一个高频信号就要一直进行运算,
我想下面的这种方式可不可以实时表示IDR特定位的值且不消耗算力?
int *IDR_A4_ADDR;
IDR_A4_ADDR = &(GPIOA->IDR-4);//但是(GPIOA->IDR-4)这一位寄存器的地址怎么获得?
IDR_A4_DATA = &IDR_A4_ADDR;
您给我链接中读取是一个PWM信号,并且看着没有失真,不知道是通哪种方法读取的IDR值?
|