- 主题:C51 单片机能够把IO搞成数组 程序化赋值操作么
接手这种代码,崩溃了
// if(tcnt==TIME[0]) {CH0_EN = OPEN; }
// if(tcnt==TIME[1]) {CH0_EN = CLOSE; }
// if(tcnt==TIME[2]) {CH0_EN_B= OPEN; }
// if(tcnt==TIME[3]) {CH0_EN_B= CLOSE; }
// if(tcnt==TIME[4]) {CH1_EN = OPEN; }
// if(tcnt==TIME[5]) {CH1_EN = CLOSE; }
// if(tcnt==TIME[6]) {CH1_EN_B= OPEN; }
// if(tcnt==TIME[7]) {CH1_EN_B= CLOSE; }
// if(tcnt==TIME[8]) {CH2_EN = OPEN; }
// if(tcnt==TIME[9]) {CH2_EN = CLOSE; }
// if(tcnt==TIME[10]) {CH2_EN_B= OPEN; }
// if(tcnt==TIME[11]) {CH2_EN_B= CLOSE; }
// if(tcnt==TIME[12]) {CH3_EN = OPEN; }
// if(tcnt==TIME[13]) {CH3_EN = CLOSE; }
// if(tcnt==TIME[14]) {CH3_EN_B= OPEN; }
// if(tcnt==TIME[15]) {CH3_EN_B= CLOSE; }
// if(tcnt==TIME[16]) {CH4_EN = OPEN; }
// if(tcnt==TIME[17]) {CH4_EN = CLOSE; }
// if(tcnt==TIME[18]) {CH4_EN_B= OPEN; }
// if(tcnt==TIME[19]) {CH4_EN_B= CLOSE; }
--
FROM 106.39.50.*
case还编译不过去 只好用了goto..
【 在 javaboy 的大作中提到: 】
: 除了可以用switch优化一下之外,这代码没什么问题。
: 状态机这么写很好啊。一目了然。无论怎么改都是改得更晦涩而已。
:
--
FROM 106.39.50.*
对
【 在 tom6bj 的大作中提到: 】
: case后面只能是整型常量吧
:
--
FROM 117.136.0.*