//CD4067的采集数据
void CD4067_ChooseS(void)
{
uint8_t i;
for(i=0;i<16;i++)
{
ad[i]=filter(ADC_Channel_7);//ADC_Get_aveg(ADC_Channel_7,8);
// 寄存器方法
temp=(GPIOE->ODR & 0x0000F000);
temp>>=12;
temp=temp+1;
if(temp>15) temp=0;
temp <<= 12;
GPIOE->ODR &= ~(0x0000F000); //0000 1111 1111 1111 //nleft 0000 1111 1111 1111
GPIOE->ODR |= temp;
//读IO方法
// ReadValue = GPIO_ReadOutputData(GPIOE);
// /* 取出高八位 */
// n_left = (ReadValue&0XFF00)>>8;
// /* 取出低八位 */
// n_right = ReadValue&0XFF;
// n_l4 = (n_left & 0xF0 ) >>4 ; //0111 1111 1111 1111 取高4位 n_l4 0111 = 2 ^3 -1 = 7
// n_h4 = n_left & 0x0F; //取高4位的低4位 1111 15
// n_l4++;
// if(n_l4>15) n_l4=0;
// n_left=(n_l4<<=4|n_h4);
// WriteValue=((n_left<<8)|n_right);
// GPIO_Write(GPIOE,WriteValue);
}
stm32 利用CD4067多路开关采集多通道ad值
于 2023-08-16 19:54:37 首次发布