Два замечания:
1) Код w1 = w0// 10+ 1
устанавливает w1
значение между 1 и 10, но ваша select case
структура обрабатывает только случаи 1 и 2. Это не должно быть на самом деле проблема, хотя, поскольку необработанные значения ничего не сделают - но ваш код может зацикливаться несколько раз, прежде чем случайная последовательность создаст 1 или 2. Если вы хотите значение от 1 до 2, используйте w1 = w0 // 2 + 1
.
2) Как указано, у вашего кода есть ненужные двоеточия и отсутствуют места, где они должны быть, по крайней мере, согласно manual entry для select case
. Я бы попытался исправить их на случай, если это проблема.
Помимо этого, можете ли вы дать более подробную информацию о том, что не работает? Вы уверены, что ваша проводка правильная, и high
на этих двух контактах действительно освещают два светодиода? Вы можете попробовать добавить команды sertxd
в структуру вашего случая, чтобы подтвердить, действительно ли код достигает каждого случая.