void Another_Read_ADC(void) { static int i, j, k, temp; for(i = 0; i < 5; i++) // 8个通道 { for(j = 0; j < 4; j++) { for(k = 0; k < 4-j; k++) { if(ad_valu[QAD[i]][k] > ad_valu[QAD[i]][k+1]) // 前面的大于后面的,则进行交换 { temp = ad_valu[QAD[i]][k+1]; ad_valu[QAD[i]][k+1] = ad_valu[QAD[i]][k]; ad_valu[QAD[i]][k] = temp; } } } } } unsigned int QAD[5] = {0, 1, 4, 5, 6};提示QAD未被定义
时间: 2024-04-16 09:28:50 浏览: 78
根据您提供的代码,`QAD` 数组确实未被定义。要解决这个问题,您需要在代码的顶部或全局范围内定义 `QAD` 数组。请参考以下示例代码:
```c
unsigned int QAD[5] = {0, 1, 4, 5, 6}; // 在代码的顶部或全局范围内定义 QAD 数组
void Another_Read_ADC(void)
{
static int i, j, k, temp;
for(i = 0; i < 5; i++) // 8个通道
{
for(j = 0; j < 4; j++)
{
for(k = 0; k < 4-j; k++)
{
if(ad_valu[QAD[i]][k] > ad_valu[QAD[i]][k+1]) // 前面的大于后面的,则进行交换
{
temp = ad_valu[QAD[i]][k+1];
ad_valu[QAD[i]][k+1] = ad_valu[QAD[i]][k];
ad_valu[QAD[i]][k] = temp;
}
}
}
}
}
```
请确保将 `QAD` 数组定义在 `Another_Read_ADC` 函数之前,或者将其定义在全局作用域中,以确保它在函数中可见。
如果您仍然遇到问题,请提供更多的代码和错误信息,以便我能够更好地帮助您解决问题。
阅读全文