2019-07-21 06:46发布
xuande 发表于 2016-4-6 11:05 看下寄存器定义,应当就明白了。
正点原子 发表于 2016-4-6 10:51 就是3. *1,说明还可以*2,*3,具体的,你自己看寄存器定义.
xiaobudonglaosh 发表于 2016-4-6 22:15 还是不懂。。。为什么不直接这样写? ADC1->SMPR2&=~(7
最多设置5个标签!
这个通道1采样时间清空和设置为什么不直接写成:
ADC1->SMPR2&=~(7<<3);
ADC1->SMPR2|=7<<3;
看不懂这个~(3*1).....
还是不懂。。。为什么不直接这样写?
ADC1->SMPR2&=~(7<<3);
ADC1->SMPR2|=7<<3;
我与楼主有同样的疑问。
ADC1->SMPR2&=~(3*1); //通道1采样时间清空
这一句我想它应该是有问题的,因为通道1的设置位在位5:3,而这一句显然配置的是位1:0;
至于ADC1->SMPR2|=7<<(3*1);
我的理解是,这个“3”代表一个通道所占的位数,后面“1”则代表第1通道,通过修改“1”可以更方便地直接配置第N通道
一周热门 更多>