浏览代码

[HUST CSE][WCH][library] fix error in Bubble Sort (#7240)

AD0naldRavenclow 2 年之前
父节点
当前提交
fec989a69f

+ 3 - 3
bsp/wch/arm/Libraries/CH32F20x_StdPeriph_Driver/StdPeriph_Driver/src/ch32f20x_adc.c

@@ -1071,12 +1071,12 @@ int16_t Get_CalibrationValue(ADC_TypeDef* ADCx)
         buf[i] = ADCx->RDATAR;
         buf[i] = ADCx->RDATAR;
     }
     }
 
 
-    for(i=0; i<10; i++){
-        for(j=0; j<10; j++){
+    for(i=0; i<9; i++){
+        for(j=0; j<9-i; j++){
             if(buf[j]>buf[j+1]){
             if(buf[j]>buf[j+1]){
               t=buf[j];
               t=buf[j];
               buf[j]=buf[j+1];
               buf[j]=buf[j+1];
-              buf[j]= t;
+              buf[j+1]= t;
             }
             }
         }
         }
     }
     }

+ 3 - 3
bsp/wch/risc-v/Libraries/CH32V10x_StdPeriph_Driver/StdPeriph_Driver/src/ch32v10x_adc.c

@@ -1124,12 +1124,12 @@ int16_t Get_CalibrationValue(ADC_TypeDef *ADCx)
         buf[i] = ADCx->RDATAR;
         buf[i] = ADCx->RDATAR;
     }
     }
 
 
-    for(i = 0; i < 10; i++){
-        for(j = 0; j < 10; j++){
+    for(i = 0; i < 9; i++){
+        for(j = 0; j < 9 - i; j++){
             if(buf[j] > buf[j + 1]){
             if(buf[j] > buf[j + 1]){
                 t = buf[j];
                 t = buf[j];
                 buf[j] = buf[j + 1];
                 buf[j] = buf[j + 1];
-                buf[j] = t;
+                buf[j + 1] = t;
             }
             }
         }
         }
     }
     }