void col_change(void) { if( bit_main_state==1) { if(bit_seven_col==1) { bit_seven_col=0; bit_col_2=1; } else if(bit_col_2==1) { bit_col_2=0; bit_col_3=1; } else if(bit_col_3==1) { bit_col_3=0; bit_col_4=1; } else if(bit_col_4==1) { bit_col_4=0; bit_col_5=1; } else if(bit_col_5==1) { bit_col_5=0; bit_col_6=1; } else if(bit_col_6==1) { bit_col_6=0; bit_col_7=1; } else if(bit_col_7==1) { bit_col_7=0; bit_seven_col=1; } } }
时间: 2024-04-29 11:19:46 浏览: 69
这段代码是一个函数,名为"col_change"。这个函数的主要作用是控制LED点阵的列扫描。在这个函数中,使用了一系列的if-else if语句来控制LED点阵的列的扫描。在每一个if-else if语句中,都判断了当前的列是否被扫描过。如果当前列没有被扫描过,则将当前列设置为1并退出循环,下一次调用该函数时将从下一列开始扫描。如果当前列已经被扫描过,则将当前列设置为0,并继续判断下一列是否被扫描过。这个函数中使用了一些布尔类型的变量(bit_main_state、bit_seven_col、bit_col_2等),这些变量用于控制LED点阵的列扫描顺序,具体的值和含义需要根据具体的程序来确定。
阅读全文