So if any of you guys read the thread I recently made here --> http://www.picaxeforum.co.uk/showthread.php?20787-linear-function-with-decimals&p=199690&posted=1#post199690 I said that I used Select...Case to make a sort of table to acquire a value 0-99. Now the reason why I didn't go beyond was because I had a problem with Select...Case. Here is my code I used:
I have here are 100 cases (200 lines of code between the "select case freqin" and "endselect" lines).
However when I tried to further add on to this code block by putting one more case:
I get the syntax error:
Code:
'running @ 32MHz
Sample_VSS_Signal:
count freqin,1000,freqdata 'sample VSS signal for eighth of second
let freqdata = freqdata * 8 'multiply by eight to get the frequency
Lookup_Car_Speed:
select case freqdata
case 0 to 10
let speed = 0
case 11 to 58
let speed = 1
case 59 to 107
let speed = 2
case 108 to 155
let speed = 3
case 156 to 204
let speed = 4
case 205 to 253
let speed = 5
case 254 to 301
let speed = 6
case 302 to 350
let speed = 7
case 351 to 398
let speed = 8
case 399 to 447
let speed = 9
case 448 to 495
let speed = 10
case 496 to 544
let speed = 11
case 545 to 592
let speed = 12
case 593 to 641
let speed = 13
case 642 to 689
let speed = 14
case 690 to 738
let speed = 15
case 739 to 787
let speed = 16
case 788 to 835
let speed = 17
case 836 to 884
let speed = 18
case 885 to 932
let speed = 19
case 933 to 981
let speed = 20
case 982 to 1029
let speed = 21
case 1030 to 1078
let speed = 22
case 1079 to 1126
let speed = 23
case 1127 to 1175
let speed = 24
case 1176 to 1223
let speed = 25
case 1224 to 1272
let speed = 26
case 1273 to 1321
let speed = 27
case 1322 to 1369
let speed = 28
case 1370 to 1418
let speed = 29
case 1419 to 1466
let speed = 30
case 1467 to 1515
let speed = 31
case 1516 to 1563
let speed = 32
case 1564 to 1612
let speed = 33
case 1613 to 1660
let speed = 34
case 1661 to 1709
let speed = 35
case 1710 to 1757
let speed = 36
case 1758 to 1806
let speed = 37
case 1807 to 1855
let speed = 38
case 1856 to 1903
let speed = 39
case 1904 to 1952
let speed = 40
case 1953 to 2000
let speed = 41
case 2001 to 2049
let speed = 42
case 2050 to 2097
let speed = 43
case 2098 to 2146
let speed = 44
case 2147 to 2194
let speed = 45
case 2195 to 2243
let speed = 46
case 2244 to 2291
let speed = 47
case 2292 to 2340
let speed = 48
case 2341 to 2388
let speed = 49
case 2388 to 2437
let speed = 50
case 2438 to 2486
let speed = 51
case 2487 to 2534
let speed = 52
case 2535 to 2583
let speed = 53
case 2584 to 2631
let speed = 54
case 2632 to 2680
let speed = 55
case 2681 to 2728
let speed = 56
case 2729 to 2777
let speed = 57
case 2778 to 2825
let speed = 58
case 2826 to 2874
let speed = 59
case 2875 to 2922
let speed = 60
case 2923 to 2971
let speed = 61
case 2972 to 3020
let speed = 62
case 3021 to 3068
let speed = 63
case 3069 to 3117
let speed = 64
case 3118 to 3165
let speed = 65
case 3166 to 3214
let speed = 66
case 3215 to 3262
let speed = 67
case 3263 to 3311
let speed = 68
case 3312 to 3359
let speed = 69
case 3360 to 3408
let speed = 70
case 3409 to 3456
let speed = 71
case 3457 to 3505
let speed = 72
case 3506 to 3554
let speed = 73
case 3555 to 3602
let speed = 74
case 3603 to 3651
let speed = 75
case 3652 to 3699
let speed = 76
case 3700 to 3748
let speed = 77
case 3749 to 3796
let speed = 78
case 3797 to 3845
let speed = 79
case 3846 to 3893
let speed = 80
case 3894 to 3942
let speed = 81
case 3943 to 3990
let speed = 82
case 3991 to 4039
let speed = 83
case 4040 to 4088
let speed = 84
case 4089 to 4136
let speed = 85
case 4137 to 4185
let speed = 86
case 4186 to 4233
let speed = 87
case 4234 to 4282
let speed = 88
case 4283 to 4330
let speed = 89
case 4331 to 4379
let speed = 90
case 4380 to 4427
let speed = 91
case 4428 to 4476
let speed = 92
case 4477 to 4524
let speed = 93
case 4525 to 4573
let speed = 94
case 4574 to 4622
let speed = 95
case 4623 to 4670
let speed = 96
case 4671 to 4719
let speed = 97
case 4720 to 4767
let speed = 98
case 4720 to 4767
let speed = 99
endselect
goto Sample_VSS_Signal
However when I tried to further add on to this code block by putting one more case:
Code:
case 4817 to 4864
let speed = 100
It seems as if the editor does not "see" any of the cases. The manual does not say there is a limit to the number of cases you can have so I don't think this is the problem. Is this a glitch? or am I missing something?endselect
^
Error: Endselect without Case
Last edited: