-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathP16F15325.c
3452 lines (3223 loc) · 142 KB
/
P16F15325.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Individual bit access constants
const char B0 = 0;
const char B1 = 1;
const char B2 = 2;
const char B3 = 3;
const char B4 = 4;
const char B5 = 5;
const char B6 = 6;
const char B7 = 7;
const unsigned long __FLASH_SIZE = 0x00002000;
// Working space registers
rx unsigned short R0 absolute 0x0070;
rx unsigned short R1 absolute 0x0071;
rx unsigned short R2 absolute 0x0072;
rx unsigned short R3 absolute 0x0073;
rx unsigned short R4 absolute 0x0074;
rx unsigned short R5 absolute 0x0075;
rx unsigned short R6 absolute 0x0076;
rx unsigned short R7 absolute 0x0077;
rx unsigned short R8 absolute 0x0078;
rx unsigned short R9 absolute 0x0079;
rx unsigned short R10 absolute 0x007A;
rx unsigned short R11 absolute 0x007B;
rx unsigned short R12 absolute 0x007C;
rx unsigned short R13 absolute 0x007D;
rx unsigned short R14 absolute 0x007E;
rx unsigned short R15 absolute 0x007F;
const register unsigned short int W = 0;
const register unsigned short int F = 1;
// Special function registers (SFRs)
const signed int PORT_TO_TRIS_OFFSET = 6;
const unsigned short ICS_AUTO = 0;
const unsigned short ICS_OFF = 3;
sfr unsigned short volatile INDF0 absolute 0x000;
sfr unsigned short volatile INDF1 absolute 0x001;
sfr unsigned short volatile PCL absolute 0x002;
sfr unsigned short volatile STATUS absolute 0x003;
const register unsigned short int CARRY = 0;
const register unsigned short int C = 0;
sbit CARRY_bit at STATUS.B0;
sbit C_bit at STATUS.B0;
const register unsigned short int DC = 1;
sbit DC_bit at STATUS.B1;
const register unsigned short int ZERO = 2;
const register unsigned short int Z = 2;
sbit ZERO_bit at STATUS.B2;
sbit Z_bit at STATUS.B2;
const register unsigned short int nPD = 3;
sbit nPD_bit at STATUS.B3;
const register unsigned short int nTO = 4;
sbit nTO_bit at STATUS.B4;
sfr unsigned int FSR0 absolute 0x004;
sfr unsigned short FSR0L absolute 0x004;
register unsigned short *FSR0PTR absolute 0x004;
sfr unsigned short FSR0H absolute 0x005;
sfr unsigned int FSR1 absolute 0x006;
sfr unsigned short FSR1L absolute 0x006;
register unsigned short *FSR1PTR absolute 0x006;
sfr unsigned short FSR1H absolute 0x007;
sfr unsigned short BSR absolute 0x008;
const register unsigned short int BSR0 = 0;
sbit BSR0_bit at BSR.B0;
const register unsigned short int BSR1 = 1;
sbit BSR1_bit at BSR.B1;
const register unsigned short int BSR2 = 2;
sbit BSR2_bit at BSR.B2;
const register unsigned short int BSR3 = 3;
sbit BSR3_bit at BSR.B3;
const register unsigned short int BSR4 = 4;
sbit BSR4_bit at BSR.B4;
const register unsigned short int BSR5 = 5;
sbit BSR5_bit at BSR.B5;
sfr unsigned short volatile WREG absolute 0x009;
sfr unsigned short volatile PCLATH absolute 0x00A;
sfr unsigned short volatile INTCON absolute 0x00B;
const register unsigned short int INTEDG = 0;
sbit INTEDG_bit at INTCON.B0;
const register unsigned short int PEIE = 6;
sbit PEIE_bit at INTCON.B6;
const register unsigned short int GIE = 7;
sbit GIE_bit at INTCON.B7;
sfr unsigned short volatile PORTA absolute 0x00C;
const register unsigned short int RA0 = 0;
sbit RA0_bit at PORTA.B0;
const register unsigned short int RA1 = 1;
sbit RA1_bit at PORTA.B1;
const register unsigned short int RA2 = 2;
sbit RA2_bit at PORTA.B2;
const register unsigned short int RA3 = 3;
sbit RA3_bit at PORTA.B3;
const register unsigned short int RA4 = 4;
sbit RA4_bit at PORTA.B4;
const register unsigned short int RA5 = 5;
sbit RA5_bit at PORTA.B5;
sfr unsigned short volatile PORTC absolute 0x00E;
const register unsigned short int RC0 = 0;
sbit RC0_bit at PORTC.B0;
const register unsigned short int RC1 = 1;
sbit RC1_bit at PORTC.B1;
const register unsigned short int RC2 = 2;
sbit RC2_bit at PORTC.B2;
const register unsigned short int RC3 = 3;
sbit RC3_bit at PORTC.B3;
const register unsigned short int RC4 = 4;
sbit RC4_bit at PORTC.B4;
const register unsigned short int RC5 = 5;
sbit RC5_bit at PORTC.B5;
sfr unsigned short volatile TRISA absolute 0x012;
const register unsigned short int TRISA0 = 0;
sbit TRISA0_bit at TRISA.B0;
const register unsigned short int TRISA1 = 1;
sbit TRISA1_bit at TRISA.B1;
const register unsigned short int TRISA2 = 2;
sbit TRISA2_bit at TRISA.B2;
const register unsigned short int TRISA4 = 4;
sbit TRISA4_bit at TRISA.B4;
const register unsigned short int TRISA5 = 5;
sbit TRISA5_bit at TRISA.B5;
sfr unsigned short volatile TRISC absolute 0x014;
const register unsigned short int TRISC0 = 0;
sbit TRISC0_bit at TRISC.B0;
const register unsigned short int TRISC1 = 1;
sbit TRISC1_bit at TRISC.B1;
const register unsigned short int TRISC2 = 2;
sbit TRISC2_bit at TRISC.B2;
const register unsigned short int TRISC3 = 3;
sbit TRISC3_bit at TRISC.B3;
const register unsigned short int TRISC4 = 4;
sbit TRISC4_bit at TRISC.B4;
const register unsigned short int TRISC5 = 5;
sbit TRISC5_bit at TRISC.B5;
sfr unsigned short volatile LATA absolute 0x018;
const register unsigned short int LATA0 = 0;
sbit LATA0_bit at LATA.B0;
const register unsigned short int LATA1 = 1;
sbit LATA1_bit at LATA.B1;
const register unsigned short int LATA2 = 2;
sbit LATA2_bit at LATA.B2;
const register unsigned short int LATA4 = 4;
sbit LATA4_bit at LATA.B4;
const register unsigned short int LATA5 = 5;
sbit LATA5_bit at LATA.B5;
sfr unsigned short volatile LATC absolute 0x01A;
const register unsigned short int LATC0 = 0;
sbit LATC0_bit at LATC.B0;
const register unsigned short int LATC1 = 1;
sbit LATC1_bit at LATC.B1;
const register unsigned short int LATC2 = 2;
sbit LATC2_bit at LATC.B2;
const register unsigned short int LATC3 = 3;
sbit LATC3_bit at LATC.B3;
const register unsigned short int LATC4 = 4;
sbit LATC4_bit at LATC.B4;
const register unsigned short int LATC5 = 5;
sbit LATC5_bit at LATC.B5;
sfr unsigned int volatile ADRES absolute 0x09B;
sfr unsigned short volatile ADRESL absolute 0x09B;
const register unsigned short int ADRESL0 = 0;
sbit ADRESL0_bit at ADRESL.B0;
const register unsigned short int ADRESL1 = 1;
sbit ADRESL1_bit at ADRESL.B1;
const register unsigned short int ADRESL2 = 2;
sbit ADRESL2_bit at ADRESL.B2;
const register unsigned short int ADRESL3 = 3;
sbit ADRESL3_bit at ADRESL.B3;
const register unsigned short int ADRESL4 = 4;
sbit ADRESL4_bit at ADRESL.B4;
const register unsigned short int ADRESL5 = 5;
sbit ADRESL5_bit at ADRESL.B5;
const register unsigned short int ADRESL6 = 6;
sbit ADRESL6_bit at ADRESL.B6;
const register unsigned short int ADRESL7 = 7;
sbit ADRESL7_bit at ADRESL.B7;
sfr unsigned short volatile ADRESH absolute 0x09C;
const register unsigned short int ADRESH0 = 0;
sbit ADRESH0_bit at ADRESH.B0;
const register unsigned short int ADRESH1 = 1;
sbit ADRESH1_bit at ADRESH.B1;
const register unsigned short int ADRESH2 = 2;
sbit ADRESH2_bit at ADRESH.B2;
const register unsigned short int ADRESH3 = 3;
sbit ADRESH3_bit at ADRESH.B3;
const register unsigned short int ADRESH4 = 4;
sbit ADRESH4_bit at ADRESH.B4;
const register unsigned short int ADRESH5 = 5;
sbit ADRESH5_bit at ADRESH.B5;
const register unsigned short int ADRESH6 = 6;
sbit ADRESH6_bit at ADRESH.B6;
const register unsigned short int ADRESH7 = 7;
sbit ADRESH7_bit at ADRESH.B7;
sfr unsigned short volatile ADCON0 absolute 0x09D;
const register unsigned short int ADON = 0;
sbit ADON_bit at ADCON0.B0;
const register unsigned short int GOnDONE = 1;
sbit GOnDONE_bit at ADCON0.B1;
const register unsigned short int CHS0 = 2;
sbit CHS0_bit at ADCON0.B2;
const register unsigned short int CHS1 = 3;
sbit CHS1_bit at ADCON0.B3;
const register unsigned short int CHS2 = 4;
sbit CHS2_bit at ADCON0.B4;
const register unsigned short int CHS3 = 5;
sbit CHS3_bit at ADCON0.B5;
const register unsigned short int CHS4 = 6;
sbit CHS4_bit at ADCON0.B6;
const register unsigned short int CHS5 = 7;
sbit CHS5_bit at ADCON0.B7;
const register unsigned short int GO_NOT_DONE = 1;
sbit GO_NOT_DONE_bit at ADCON0.B1;
sfr unsigned short volatile ADCON1 absolute 0x09E;
const register unsigned short int ADPREF0 = 0;
sbit ADPREF0_bit at ADCON1.B0;
const register unsigned short int ADPREF1 = 1;
sbit ADPREF1_bit at ADCON1.B1;
const register unsigned short int ADCS0 = 4;
sbit ADCS0_bit at ADCON1.B4;
const register unsigned short int ADCS1 = 5;
sbit ADCS1_bit at ADCON1.B5;
const register unsigned short int ADCS2 = 6;
sbit ADCS2_bit at ADCON1.B6;
const register unsigned short int ADFM = 7;
sbit ADFM_bit at ADCON1.B7;
sfr unsigned short volatile ADACT absolute 0x09F;
const register unsigned short int ADACT0 = 0;
sbit ADACT0_bit at ADACT.B0;
const register unsigned short int ADACT1 = 1;
sbit ADACT1_bit at ADACT.B1;
const register unsigned short int ADACT2 = 2;
sbit ADACT2_bit at ADACT.B2;
const register unsigned short int ADACT3 = 3;
sbit ADACT3_bit at ADACT.B3;
const register unsigned short int ADACT4 = 4;
sbit ADACT4_bit at ADACT.B4;
sfr unsigned short volatile RC1REG absolute 0x119;
sfr unsigned short volatile RCREG absolute 0x119;
sfr unsigned short volatile TX1REG absolute 0x11A;
sfr unsigned short volatile TXREG1 absolute 0x11A;
sfr unsigned int volatile SP1BRG absolute 0x11B;
sfr unsigned short volatile SP1BRGL absolute 0x11B;
sfr unsigned int SPBRG absolute 0x11B;
sfr unsigned short volatile SP1BRGH absolute 0x11C;
sfr unsigned short SPBRGH absolute 0x11C;
sfr unsigned short volatile RC1STA absolute 0x11D;
const register unsigned short int RX9D = 0;
sbit RX9D_bit at RC1STA.B0;
const register unsigned short int OERR = 1;
sbit OERR_bit at RC1STA.B1;
const register unsigned short int FERR = 2;
sbit FERR_bit at RC1STA.B2;
const register unsigned short int ADDEN = 3;
sbit ADDEN_bit at RC1STA.B3;
const register unsigned short int CREN = 4;
sbit CREN_bit at RC1STA.B4;
const register unsigned short int SREN = 5;
sbit SREN_bit at RC1STA.B5;
const register unsigned short int RX9 = 6;
sbit RX9_bit at RC1STA.B6;
const register unsigned short int SPEN = 7;
sbit SPEN_bit at RC1STA.B7;
sfr unsigned short volatile RCSTA1 absolute 0x11D;
sfr unsigned short volatile TXSTA absolute 0x11E;
sfr unsigned short volatile TX1STA absolute 0x11E;
const register unsigned short int TX9D = 0;
sbit TX9D_bit at TX1STA.B0;
const register unsigned short int TRMT = 1;
sbit TRMT_bit at TX1STA.B1;
const register unsigned short int BRGH = 2;
sbit BRGH_bit at TX1STA.B2;
const register unsigned short int SENDB = 3;
sbit SENDB_bit at TX1STA.B3;
const register unsigned short int TXEN = 5;
sbit TXEN_bit at TX1STA.B5;
const register unsigned short int TX9 = 6;
sbit TX9_bit at TX1STA.B6;
const register unsigned short int CSRC = 7;
sbit CSRC_bit at TX1STA.B7;
sfr unsigned short volatile TXSTA1 absolute 0x11E;
sfr unsigned short volatile BAUDCON absolute 0x11F;
sfr unsigned short volatile BAUD1CON absolute 0x11F;
sfr unsigned short BAUDCON1 absolute 0x11F;
sfr unsigned short volatile SSP1BUF absolute 0x18C;
sfr unsigned short volatile SSP1ADD absolute 0x18D;
const register unsigned short int MSK01 = 0;
sbit MSK01_bit at SSP1ADD.B0;
const register unsigned short int MSK11 = 1;
sbit MSK11_bit at SSP1ADD.B1;
const register unsigned short int MSK21 = 2;
sbit MSK21_bit at SSP1ADD.B2;
const register unsigned short int MSK31 = 3;
sbit MSK31_bit at SSP1ADD.B3;
const register unsigned short int MSK41 = 4;
sbit MSK41_bit at SSP1ADD.B4;
const register unsigned short int MSK51 = 5;
sbit MSK51_bit at SSP1ADD.B5;
const register unsigned short int MSK61 = 6;
sbit MSK61_bit at SSP1ADD.B6;
const register unsigned short int MSK71 = 7;
sbit MSK71_bit at SSP1ADD.B7;
const register unsigned short int ABDEN = 0;
sbit ABDEN_bit at BAUD1CON.B0;
const register unsigned short int WUE = 1;
sbit WUE_bit at BAUD1CON.B1;
const register unsigned short int BRG16 = 3;
sbit BRG16_bit at BAUD1CON.B3;
const register unsigned short int SCKP = 4;
sbit SCKP_bit at BAUD1CON.B4;
const register unsigned short int RCIDL = 6;
sbit RCIDL_bit at BAUD1CON.B6;
const register unsigned short int ABDOVF = 7;
sbit ABDOVF_bit at BAUD1CON.B7;
sfr unsigned short volatile SSP1MSK absolute 0x18E;
sfr unsigned short volatile SSP1STAT absolute 0x18F;
const register unsigned short int BF = 0;
sbit BF_bit at SSP1STAT.B0;
const register unsigned short int UA = 1;
sbit UA_bit at SSP1STAT.B1;
const register unsigned short int I2C_READ1 = 2;
sbit I2C_READ1_bit at SSP1STAT.B2;
const register unsigned short int I2C_START1 = 3;
sbit I2C_START1_bit at SSP1STAT.B3;
const register unsigned short int I2C_STOP2 = 4;
sbit I2C_STOP2_bit at SSP1STAT.B4;
const register unsigned short int DA = 5;
sbit DA_bit at SSP1STAT.B5;
const register unsigned short int CKE = 6;
sbit CKE_bit at SSP1STAT.B6;
const register unsigned short int SMP = 7;
sbit SMP_bit at SSP1STAT.B7;
const register unsigned short int BF1 = 0;
sbit BF1_bit at SSP1STAT.B0;
const register unsigned short int CKE1 = 6;
sbit CKE1_bit at SSP1STAT.B6;
const register unsigned short int DA1 = 5;
sbit DA1_bit at SSP1STAT.B5;
const register unsigned short int DATA_ADDRESS = 5;
sbit DATA_ADDRESS_bit at SSP1STAT.B5;
const register unsigned short int DATA_ADDRESS1 = 5;
sbit DATA_ADDRESS1_bit at SSP1STAT.B5;
const register unsigned short int D_A = 5;
sbit D_A_bit at SSP1STAT.B5;
const register unsigned short int D_A1 = 5;
sbit D_A1_bit at SSP1STAT.B5;
const register unsigned short int D_nA = 5;
sbit D_nA_bit at SSP1STAT.B5;
const register unsigned short int D_nA1 = 5;
sbit D_nA1_bit at SSP1STAT.B5;
const register unsigned short int I2C_DAT = 5;
sbit I2C_DAT_bit at SSP1STAT.B5;
const register unsigned short int I2C_DAT1 = 5;
sbit I2C_DAT1_bit at SSP1STAT.B5;
const register unsigned short int P2 = 4;
sbit P2_bit at SSP1STAT.B4;
const register unsigned short int READ_WRITE = 2;
sbit READ_WRITE_bit at SSP1STAT.B2;
const register unsigned short int READ_WRITE1 = 2;
sbit READ_WRITE1_bit at SSP1STAT.B2;
const register unsigned short int RW = 2;
sbit RW_bit at SSP1STAT.B2;
const register unsigned short int RW1 = 2;
sbit RW1_bit at SSP1STAT.B2;
const register unsigned short int R_W = 2;
sbit R_W_bit at SSP1STAT.B2;
const register unsigned short int R_W1 = 2;
sbit R_W1_bit at SSP1STAT.B2;
const register unsigned short int R_nW = 2;
sbit R_nW_bit at SSP1STAT.B2;
const register unsigned short int R_nW1 = 2;
sbit R_nW1_bit at SSP1STAT.B2;
const register unsigned short int S2 = 3;
sbit S2_bit at SSP1STAT.B3;
const register unsigned short int SMP1 = 7;
sbit SMP1_bit at SSP1STAT.B7;
const register unsigned short int START = 3;
sbit START_bit at SSP1STAT.B3;
const register unsigned short int START1 = 3;
sbit START1_bit at SSP1STAT.B3;
const register unsigned short int STOP_ = 4;
sbit STOP_bit at SSP1STAT.B4;
const register unsigned short int STOP1 = 4;
sbit STOP1_bit at SSP1STAT.B4;
const register unsigned short int UA1 = 1;
sbit UA1_bit at SSP1STAT.B1;
const register unsigned short int nA = 5;
sbit nA_bit at SSP1STAT.B5;
const register unsigned short int nA2 = 5;
sbit nA2_bit at SSP1STAT.B5;
const register unsigned short int nADDRESS = 5;
sbit nADDRESS_bit at SSP1STAT.B5;
const register unsigned short int nADDRESS1 = 5;
sbit nADDRESS1_bit at SSP1STAT.B5;
const register unsigned short int nW = 2;
sbit nW_bit at SSP1STAT.B2;
const register unsigned short int nW2 = 2;
sbit nW2_bit at SSP1STAT.B2;
const register unsigned short int nWRITE = 2;
sbit nWRITE_bit at SSP1STAT.B2;
const register unsigned short int nWRITE1 = 2;
sbit nWRITE1_bit at SSP1STAT.B2;
sfr unsigned short volatile SSP1CON1 absolute 0x190;
const register unsigned short int SSPM0 = 0;
sbit SSPM0_bit at SSP1CON1.B0;
const register unsigned short int SSPM1 = 1;
sbit SSPM1_bit at SSP1CON1.B1;
const register unsigned short int SSPM2 = 2;
sbit SSPM2_bit at SSP1CON1.B2;
const register unsigned short int SSPM3 = 3;
sbit SSPM3_bit at SSP1CON1.B3;
const register unsigned short int CKP = 4;
sbit CKP_bit at SSP1CON1.B4;
const register unsigned short int SSPEN = 5;
sbit SSPEN_bit at SSP1CON1.B5;
const register unsigned short int SSPOV = 6;
sbit SSPOV_bit at SSP1CON1.B6;
const register unsigned short int WCOL = 7;
sbit WCOL_bit at SSP1CON1.B7;
const register unsigned short int CKP1 = 4;
sbit CKP1_bit at SSP1CON1.B4;
const register unsigned short int SSPEN1 = 5;
sbit SSPEN1_bit at SSP1CON1.B5;
const register unsigned short int SSPM01 = 0;
sbit SSPM01_bit at SSP1CON1.B0;
const register unsigned short int SSPM11 = 1;
sbit SSPM11_bit at SSP1CON1.B1;
const register unsigned short int SSPM21 = 2;
sbit SSPM21_bit at SSP1CON1.B2;
const register unsigned short int SSPM31 = 3;
sbit SSPM31_bit at SSP1CON1.B3;
const register unsigned short int SSPOV1 = 6;
sbit SSPOV1_bit at SSP1CON1.B6;
const register unsigned short int WCOL1 = 7;
sbit WCOL1_bit at SSP1CON1.B7;
sfr unsigned short volatile SSP1CON2 absolute 0x191;
const register unsigned short int SEN1 = 0;
sbit SEN1_bit at SSP1CON2.B0;
const register unsigned short int ADMSK1 = 1;
sbit ADMSK1_bit at SSP1CON2.B1;
const register unsigned short int ADMSK2 = 2;
sbit ADMSK2_bit at SSP1CON2.B2;
const register unsigned short int ADMSK3 = 3;
sbit ADMSK3_bit at SSP1CON2.B3;
const register unsigned short int ACKEN = 4;
sbit ACKEN_bit at SSP1CON2.B4;
const register unsigned short int ACKDT = 5;
sbit ACKDT_bit at SSP1CON2.B5;
const register unsigned short int ACKSTAT = 6;
sbit ACKSTAT_bit at SSP1CON2.B6;
const register unsigned short int GCEN = 7;
sbit GCEN_bit at SSP1CON2.B7;
const register unsigned short int ACKDT1 = 5;
sbit ACKDT1_bit at SSP1CON2.B5;
const register unsigned short int ACKEN1 = 4;
sbit ACKEN1_bit at SSP1CON2.B4;
const register unsigned short int ACKSTAT1 = 6;
sbit ACKSTAT1_bit at SSP1CON2.B6;
const register unsigned short int ADMSK11 = 1;
sbit ADMSK11_bit at SSP1CON2.B1;
const register unsigned short int ADMSK21 = 2;
sbit ADMSK21_bit at SSP1CON2.B2;
const register unsigned short int ADMSK31 = 3;
sbit ADMSK31_bit at SSP1CON2.B3;
const register unsigned short int ADMSK4 = 4;
sbit ADMSK4_bit at SSP1CON2.B4;
const register unsigned short int ADMSK41 = 4;
sbit ADMSK41_bit at SSP1CON2.B4;
const register unsigned short int ADMSK5 = 5;
sbit ADMSK5_bit at SSP1CON2.B5;
const register unsigned short int ADMSK51 = 5;
sbit ADMSK51_bit at SSP1CON2.B5;
const register unsigned short int GCEN1 = 7;
sbit GCEN1_bit at SSP1CON2.B7;
const register unsigned short int PEN = 2;
sbit PEN_bit at SSP1CON2.B2;
const register unsigned short int PEN1 = 2;
sbit PEN1_bit at SSP1CON2.B2;
const register unsigned short int RCEN = 3;
sbit RCEN_bit at SSP1CON2.B3;
const register unsigned short int RCEN1 = 3;
sbit RCEN1_bit at SSP1CON2.B3;
const register unsigned short int RSEN = 1;
sbit RSEN_bit at SSP1CON2.B1;
const register unsigned short int RSEN1 = 1;
sbit RSEN1_bit at SSP1CON2.B1;
sfr unsigned short volatile SSP1CON3 absolute 0x192;
const register unsigned short int DHEN = 0;
sbit DHEN_bit at SSP1CON3.B0;
const register unsigned short int AHEN = 1;
sbit AHEN_bit at SSP1CON3.B1;
const register unsigned short int SBCDE = 2;
sbit SBCDE_bit at SSP1CON3.B2;
const register unsigned short int SDAHT = 3;
sbit SDAHT_bit at SSP1CON3.B3;
const register unsigned short int BOEN = 4;
sbit BOEN_bit at SSP1CON3.B4;
const register unsigned short int SCIE = 5;
sbit SCIE_bit at SSP1CON3.B5;
const register unsigned short int PCIE = 6;
sbit PCIE_bit at SSP1CON3.B6;
const register unsigned short int ACKTIM = 7;
sbit ACKTIM_bit at SSP1CON3.B7;
sfr unsigned int volatile TMR1 absolute 0x20C;
sfr unsigned short volatile TMR1L absolute 0x20C;
const register unsigned short int CAL01 = 0;
sbit CAL01_bit at TMR1L.B0;
const register unsigned short int CAL11 = 1;
sbit CAL11_bit at TMR1L.B1;
const register unsigned short int CAL21 = 2;
sbit CAL21_bit at TMR1L.B2;
const register unsigned short int CAL31 = 3;
sbit CAL31_bit at TMR1L.B3;
const register unsigned short int CAL41 = 4;
sbit CAL41_bit at TMR1L.B4;
const register unsigned short int CAL51 = 5;
sbit CAL51_bit at TMR1L.B5;
const register unsigned short int CAL61 = 6;
sbit CAL61_bit at TMR1L.B6;
const register unsigned short int CAL71 = 7;
sbit CAL71_bit at TMR1L.B7;
const register unsigned short int TMR10 = 0;
sbit TMR10_bit at TMR1L.B0;
const register unsigned short int TMR11 = 1;
sbit TMR11_bit at TMR1L.B1;
const register unsigned short int TMR12 = 2;
sbit TMR12_bit at TMR1L.B2;
const register unsigned short int TMR13 = 3;
sbit TMR13_bit at TMR1L.B3;
const register unsigned short int TMR14 = 4;
sbit TMR14_bit at TMR1L.B4;
const register unsigned short int TMR15 = 5;
sbit TMR15_bit at TMR1L.B5;
const register unsigned short int TMR16 = 6;
sbit TMR16_bit at TMR1L.B6;
const register unsigned short int TMR17 = 7;
sbit TMR17_bit at TMR1L.B7;
const register unsigned short int TMR1L0 = 0;
sbit TMR1L0_bit at TMR1L.B0;
const register unsigned short int TMR1L1 = 1;
sbit TMR1L1_bit at TMR1L.B1;
const register unsigned short int TMR1L2 = 2;
sbit TMR1L2_bit at TMR1L.B2;
const register unsigned short int TMR1L3 = 3;
sbit TMR1L3_bit at TMR1L.B3;
const register unsigned short int TMR1L4 = 4;
sbit TMR1L4_bit at TMR1L.B4;
const register unsigned short int TMR1L5 = 5;
sbit TMR1L5_bit at TMR1L.B5;
const register unsigned short int TMR1L6 = 6;
sbit TMR1L6_bit at TMR1L.B6;
const register unsigned short int TMR1L7 = 7;
sbit TMR1L7_bit at TMR1L.B7;
sfr unsigned short volatile TMR1H absolute 0x20D;
const register unsigned short int TMR18 = 0;
sbit TMR18_bit at TMR1H.B0;
const register unsigned short int TMR19 = 1;
sbit TMR19_bit at TMR1H.B1;
const register unsigned short int TMR110 = 2;
sbit TMR110_bit at TMR1H.B2;
const register unsigned short int TMR111 = 3;
sbit TMR111_bit at TMR1H.B3;
const register unsigned short int TMR112 = 4;
sbit TMR112_bit at TMR1H.B4;
const register unsigned short int TMR113 = 5;
sbit TMR113_bit at TMR1H.B5;
const register unsigned short int TMR114 = 6;
sbit TMR114_bit at TMR1H.B6;
const register unsigned short int TMR115 = 7;
sbit TMR115_bit at TMR1H.B7;
const register unsigned short int TMR1H0 = 0;
sbit TMR1H0_bit at TMR1H.B0;
const register unsigned short int TMR1H1 = 1;
sbit TMR1H1_bit at TMR1H.B1;
const register unsigned short int TMR1H2 = 2;
sbit TMR1H2_bit at TMR1H.B2;
const register unsigned short int TMR1H3 = 3;
sbit TMR1H3_bit at TMR1H.B3;
const register unsigned short int TMR1H4 = 4;
sbit TMR1H4_bit at TMR1H.B4;
const register unsigned short int TMR1H5 = 5;
sbit TMR1H5_bit at TMR1H.B5;
const register unsigned short int TMR1H6 = 6;
sbit TMR1H6_bit at TMR1H.B6;
const register unsigned short int TMR1H7 = 7;
sbit TMR1H7_bit at TMR1H.B7;
sfr unsigned short volatile T1CON absolute 0x20E;
const register unsigned short int TMR1ON = 0;
sbit TMR1ON_bit at T1CON.B0;
const register unsigned short int RD16 = 1;
sbit RD16_bit at T1CON.B1;
const register unsigned short int nSYNC = 2;
sbit nSYNC_bit at T1CON.B2;
const register unsigned short int T1CKPS0 = 4;
sbit T1CKPS0_bit at T1CON.B4;
const register unsigned short int T1CKPS1 = 5;
sbit T1CKPS1_bit at T1CON.B5;
const register unsigned short int RD161 = 1;
sbit RD161_bit at T1CON.B1;
const register unsigned short int T1RD16 = 1;
sbit T1RD16_bit at T1CON.B1;
const register unsigned short int nT1SYNC = 2;
sbit nT1SYNC_bit at T1CON.B2;
sfr unsigned short volatile T1GCON absolute 0x20F;
const register unsigned short int GVAL = 2;
sbit GVAL_bit at T1GCON.B2;
const register unsigned short int GGO_nDONE = 3;
sbit GGO_nDONE_bit at T1GCON.B3;
const register unsigned short int GSPM = 4;
sbit GSPM_bit at T1GCON.B4;
const register unsigned short int GTM = 5;
sbit GTM_bit at T1GCON.B5;
const register unsigned short int GPOL = 6;
sbit GPOL_bit at T1GCON.B6;
const register unsigned short int GE = 7;
sbit GE_bit at T1GCON.B7;
const register unsigned short int T1GE = 7;
sbit T1GE_bit at T1GCON.B7;
const register unsigned short int T1GGO = 3;
sbit T1GGO_bit at T1GCON.B3;
const register unsigned short int T1GGO_nDONE = 3;
sbit T1GGO_nDONE_bit at T1GCON.B3;
const register unsigned short int T1GPOL = 6;
sbit T1GPOL_bit at T1GCON.B6;
const register unsigned short int T1GSPM = 4;
sbit T1GSPM_bit at T1GCON.B4;
const register unsigned short int T1GTM = 5;
sbit T1GTM_bit at T1GCON.B5;
const register unsigned short int T1GVAL = 2;
sbit T1GVAL_bit at T1GCON.B2;
sfr unsigned short volatile PR1 absolute 0x20F;
sfr unsigned short volatile T1GATE absolute 0x210;
const register unsigned short int GSS0 = 0;
sbit GSS0_bit at T1GATE.B0;
const register unsigned short int GSS1 = 1;
sbit GSS1_bit at T1GATE.B1;
const register unsigned short int GSS2 = 2;
sbit GSS2_bit at T1GATE.B2;
const register unsigned short int GSS3 = 3;
sbit GSS3_bit at T1GATE.B3;
const register unsigned short int GSS4 = 4;
sbit GSS4_bit at T1GATE.B4;
const register unsigned short int T1GSS0 = 0;
sbit T1GSS0_bit at T1GATE.B0;
const register unsigned short int T1GSS1 = 1;
sbit T1GSS1_bit at T1GATE.B1;
const register unsigned short int T1GSS2 = 2;
sbit T1GSS2_bit at T1GATE.B2;
const register unsigned short int T1GSS3 = 3;
sbit T1GSS3_bit at T1GATE.B3;
const register unsigned short int T1GSS4 = 4;
sbit T1GSS4_bit at T1GATE.B4;
sfr unsigned short volatile TMR1GATE absolute 0x210;
sfr unsigned short volatile T1CLK absolute 0x211;
const register unsigned short int T1CS0 = 0;
sbit T1CS0_bit at T1CLK.B0;
const register unsigned short int T1CS1 = 1;
sbit T1CS1_bit at T1CLK.B1;
const register unsigned short int T1CS2 = 2;
sbit T1CS2_bit at T1CLK.B2;
const register unsigned short int T1CS3 = 3;
sbit T1CS3_bit at T1CLK.B3;
sfr unsigned short volatile TMR1CLK absolute 0x211;
sfr unsigned short volatile T2TMR absolute 0x28C;
sfr unsigned short volatile TMR2 absolute 0x28C;
sfr unsigned short volatile T2PR absolute 0x28D;
sfr unsigned short volatile PR2 absolute 0x28D;
sfr unsigned short volatile T2CON absolute 0x28E;
const register unsigned short int OUTPS0 = 0;
sbit OUTPS0_bit at T2CON.B0;
const register unsigned short int OUTPS1 = 1;
sbit OUTPS1_bit at T2CON.B1;
const register unsigned short int OUTPS2 = 2;
sbit OUTPS2_bit at T2CON.B2;
const register unsigned short int OUTPS3 = 3;
sbit OUTPS3_bit at T2CON.B3;
const register unsigned short int T2CKPS0 = 4;
sbit T2CKPS0_bit at T2CON.B4;
const register unsigned short int T2CKPS1 = 5;
sbit T2CKPS1_bit at T2CON.B5;
const register unsigned short int CKPS2 = 6;
sbit CKPS2_bit at T2CON.B6;
const register unsigned short int T2ON = 7;
sbit T2ON_bit at T2CON.B7;
const register unsigned short int T2CKPS2 = 6;
sbit T2CKPS2_bit at T2CON.B6;
const register unsigned short int T2OUTPS0 = 0;
sbit T2OUTPS0_bit at T2CON.B0;
const register unsigned short int T2OUTPS1 = 1;
sbit T2OUTPS1_bit at T2CON.B1;
const register unsigned short int T2OUTPS2 = 2;
sbit T2OUTPS2_bit at T2CON.B2;
const register unsigned short int T2OUTPS3 = 3;
sbit T2OUTPS3_bit at T2CON.B3;
const register unsigned short int TMR2ON = 7;
sbit TMR2ON_bit at T2CON.B7;
sfr unsigned short volatile T2HLT absolute 0x28F;
const register unsigned short int T2MODE0 = 0;
sbit T2MODE0_bit at T2HLT.B0;
const register unsigned short int T2MODE1 = 1;
sbit T2MODE1_bit at T2HLT.B1;
const register unsigned short int T2MODE2 = 2;
sbit T2MODE2_bit at T2HLT.B2;
const register unsigned short int T2MODE3 = 3;
sbit T2MODE3_bit at T2HLT.B3;
const register unsigned short int MODE4 = 4;
sbit MODE4_bit at T2HLT.B4;
const register unsigned short int CKSYNC = 5;
sbit CKSYNC_bit at T2HLT.B5;
const register unsigned short int CKPOL = 6;
sbit CKPOL_bit at T2HLT.B6;
const register unsigned short int PSYNC = 7;
sbit PSYNC_bit at T2HLT.B7;
const register unsigned short int T2CKPOL = 6;
sbit T2CKPOL_bit at T2HLT.B6;
const register unsigned short int T2CKSYNC = 5;
sbit T2CKSYNC_bit at T2HLT.B5;
const register unsigned short int T2MODE4 = 4;
sbit T2MODE4_bit at T2HLT.B4;
const register unsigned short int T2PSYNC = 7;
sbit T2PSYNC_bit at T2HLT.B7;
sfr unsigned short volatile T2CLKCON absolute 0x290;
const register unsigned short int T2CS0 = 0;
sbit T2CS0_bit at T2CLKCON.B0;
const register unsigned short int T2CS1 = 1;
sbit T2CS1_bit at T2CLKCON.B1;
const register unsigned short int T2CS2 = 2;
sbit T2CS2_bit at T2CLKCON.B2;
const register unsigned short int T2CS3 = 3;
sbit T2CS3_bit at T2CLKCON.B3;
sfr unsigned short volatile T2RST absolute 0x291;
const register unsigned short int RSEL0 = 0;
sbit RSEL0_bit at T2RST.B0;
const register unsigned short int RSEL1 = 1;
sbit RSEL1_bit at T2RST.B1;
const register unsigned short int RSEL2 = 2;
sbit RSEL2_bit at T2RST.B2;
const register unsigned short int RSEL3 = 3;
sbit RSEL3_bit at T2RST.B3;
const register unsigned short int T2RSEL0 = 0;
sbit T2RSEL0_bit at T2RST.B0;
const register unsigned short int T2RSEL1 = 1;
sbit T2RSEL1_bit at T2RST.B1;
const register unsigned short int T2RSEL2 = 2;
sbit T2RSEL2_bit at T2RST.B2;
const register unsigned short int T2RSEL3 = 3;
sbit T2RSEL3_bit at T2RST.B3;
sfr unsigned int volatile CCPR1 absolute 0x30C;
sfr unsigned short volatile CCPR1L absolute 0x30C;
sfr unsigned short volatile CCPR1H absolute 0x30D;
sfr unsigned short volatile CCP1CON absolute 0x30E;
const register unsigned short int CCP1MODE0 = 0;
sbit CCP1MODE0_bit at CCP1CON.B0;
const register unsigned short int CCP1MODE1 = 1;
sbit CCP1MODE1_bit at CCP1CON.B1;
const register unsigned short int CCP1MODE2 = 2;
sbit CCP1MODE2_bit at CCP1CON.B2;
const register unsigned short int CCP1MODE3 = 3;
sbit CCP1MODE3_bit at CCP1CON.B3;
const register unsigned short int CCP1FMT = 4;
sbit CCP1FMT_bit at CCP1CON.B4;
const register unsigned short int CCP1OUT = 5;
sbit CCP1OUT_bit at CCP1CON.B5;
const register unsigned short int CCP1EN = 7;
sbit CCP1EN_bit at CCP1CON.B7;
const register unsigned short int P1M1 = 7;
sbit P1M1_bit at CCP1CON.B7;
sfr unsigned short volatile CCP1CAP absolute 0x30F;
const register unsigned short int CCP1CTS0 = 0;
sbit CCP1CTS0_bit at CCP1CAP.B0;
const register unsigned short int CCP1CTS1 = 1;
sbit CCP1CTS1_bit at CCP1CAP.B1;
const register unsigned short int CCP1CTS2 = 2;
sbit CCP1CTS2_bit at CCP1CAP.B2;
sfr unsigned int volatile CCPR2 absolute 0x310;
sfr unsigned short volatile CCPR2L absolute 0x310;
sfr unsigned short volatile CCPR2H absolute 0x311;
sfr unsigned short volatile CCP2CON absolute 0x312;
const register unsigned short int CCP2MODE0 = 0;
sbit CCP2MODE0_bit at CCP2CON.B0;
const register unsigned short int CCP2MODE1 = 1;
sbit CCP2MODE1_bit at CCP2CON.B1;
const register unsigned short int CCP2MODE2 = 2;
sbit CCP2MODE2_bit at CCP2CON.B2;
const register unsigned short int CCP2MODE3 = 3;
sbit CCP2MODE3_bit at CCP2CON.B3;
const register unsigned short int CCP2FMT = 4;
sbit CCP2FMT_bit at CCP2CON.B4;
const register unsigned short int CCP2OUT = 5;
sbit CCP2OUT_bit at CCP2CON.B5;
const register unsigned short int CCP2EN = 7;
sbit CCP2EN_bit at CCP2CON.B7;
const register unsigned short int P2M1 = 7;
sbit P2M1_bit at CCP2CON.B7;
sfr unsigned short volatile CCP2CAP absolute 0x313;
const register unsigned short int CCP2CTS0 = 0;
sbit CCP2CTS0_bit at CCP2CAP.B0;
const register unsigned short int CCP2CTS1 = 1;
sbit CCP2CTS1_bit at CCP2CAP.B1;
const register unsigned short int CCP2CTS2 = 2;
sbit CCP2CTS2_bit at CCP2CAP.B2;
sfr unsigned short volatile PWM3DCL absolute 0x314;
const register unsigned short int PWM3DC0 = 6;
sbit PWM3DC0_bit at PWM3DCL.B6;
const register unsigned short int PWM3DC1 = 7;
sbit PWM3DC1_bit at PWM3DCL.B7;
sfr unsigned short volatile PWM3DCH absolute 0x315;
const register unsigned short int PWM3DC2 = 0;
sbit PWM3DC2_bit at PWM3DCH.B0;
const register unsigned short int PWM3DC3 = 1;
sbit PWM3DC3_bit at PWM3DCH.B1;
const register unsigned short int PWM3DC4 = 2;
sbit PWM3DC4_bit at PWM3DCH.B2;
const register unsigned short int PWM3DC5 = 3;
sbit PWM3DC5_bit at PWM3DCH.B3;
const register unsigned short int PWM3DC6 = 4;
sbit PWM3DC6_bit at PWM3DCH.B4;
const register unsigned short int PWM3DC7 = 5;
sbit PWM3DC7_bit at PWM3DCH.B5;
const register unsigned short int PWM3DC8 = 6;
sbit PWM3DC8_bit at PWM3DCH.B6;
const register unsigned short int PWM3DC9 = 7;
sbit PWM3DC9_bit at PWM3DCH.B7;
sfr unsigned short PWM3CON absolute 0x316;
const register unsigned short int PWM3POL = 4;
sbit PWM3POL_bit at PWM3CON.B4;
const register unsigned short int PWM3OUT = 5;
sbit PWM3OUT_bit at PWM3CON.B5;
const register unsigned short int PWM3EN = 7;
sbit PWM3EN_bit at PWM3CON.B7;
sfr unsigned short volatile PWM4DCL absolute 0x318;
const register unsigned short int PWM4DC0 = 6;
sbit PWM4DC0_bit at PWM4DCL.B6;
const register unsigned short int PWM4DC1 = 7;
sbit PWM4DC1_bit at PWM4DCL.B7;
sfr unsigned short volatile PWM4DCH absolute 0x319;
const register unsigned short int PWM4DC2 = 0;
sbit PWM4DC2_bit at PWM4DCH.B0;
const register unsigned short int PWM4DC3 = 1;
sbit PWM4DC3_bit at PWM4DCH.B1;
const register unsigned short int PWM4DC4 = 2;
sbit PWM4DC4_bit at PWM4DCH.B2;
const register unsigned short int PWM4DC5 = 3;
sbit PWM4DC5_bit at PWM4DCH.B3;
const register unsigned short int PWM4DC6 = 4;
sbit PWM4DC6_bit at PWM4DCH.B4;
const register unsigned short int PWM4DC7 = 5;
sbit PWM4DC7_bit at PWM4DCH.B5;
const register unsigned short int PWM4DC8 = 6;
sbit PWM4DC8_bit at PWM4DCH.B6;
const register unsigned short int PWM4DC9 = 7;
sbit PWM4DC9_bit at PWM4DCH.B7;
sfr unsigned short volatile PWM4CON absolute 0x31A;
const register unsigned short int PWM4POL = 4;
sbit PWM4POL_bit at PWM4CON.B4;
const register unsigned short int PWM4OUT = 5;
sbit PWM4OUT_bit at PWM4CON.B5;
const register unsigned short int PWM4EN = 7;
sbit PWM4EN_bit at PWM4CON.B7;
sfr unsigned short volatile PWM5DCL absolute 0x31C;
const register unsigned short int PWM5DC0 = 6;
sbit PWM5DC0_bit at PWM5DCL.B6;
const register unsigned short int PWM5DC1 = 7;
sbit PWM5DC1_bit at PWM5DCL.B7;
sfr unsigned short volatile PWM5DCH absolute 0x31D;
const register unsigned short int PWM5DC2 = 0;
sbit PWM5DC2_bit at PWM5DCH.B0;
const register unsigned short int PWM5DC3 = 1;
sbit PWM5DC3_bit at PWM5DCH.B1;
const register unsigned short int PWM5DC4 = 2;
sbit PWM5DC4_bit at PWM5DCH.B2;
const register unsigned short int PWM5DC5 = 3;
sbit PWM5DC5_bit at PWM5DCH.B3;
const register unsigned short int PWM5DC6 = 4;
sbit PWM5DC6_bit at PWM5DCH.B4;
const register unsigned short int PWM5DC7 = 5;
sbit PWM5DC7_bit at PWM5DCH.B5;
const register unsigned short int PWM5DC8 = 6;
sbit PWM5DC8_bit at PWM5DCH.B6;
const register unsigned short int PWM5DC9 = 7;
sbit PWM5DC9_bit at PWM5DCH.B7;
sfr unsigned short volatile PWM5CON absolute 0x31E;
const register unsigned short int PWM5POL = 4;
sbit PWM5POL_bit at PWM5CON.B4;
const register unsigned short int PWM5OUT = 5;
sbit PWM5OUT_bit at PWM5CON.B5;
const register unsigned short int PWM5EN = 7;
sbit PWM5EN_bit at PWM5CON.B7;
sfr unsigned short volatile PWM6DCL absolute 0x38C;
const register unsigned short int PWM6DC0 = 6;
sbit PWM6DC0_bit at PWM6DCL.B6;
const register unsigned short int PWM6DC1 = 7;
sbit PWM6DC1_bit at PWM6DCL.B7;
sfr unsigned short volatile PWM6DCH absolute 0x38D;
const register unsigned short int PWM6DC2 = 0;
sbit PWM6DC2_bit at PWM6DCH.B0;
const register unsigned short int PWM6DC3 = 1;
sbit PWM6DC3_bit at PWM6DCH.B1;
const register unsigned short int PWM6DC4 = 2;
sbit PWM6DC4_bit at PWM6DCH.B2;
const register unsigned short int PWM6DC5 = 3;
sbit PWM6DC5_bit at PWM6DCH.B3;
const register unsigned short int PWM6DC6 = 4;
sbit PWM6DC6_bit at PWM6DCH.B4;
const register unsigned short int PWM6DC7 = 5;
sbit PWM6DC7_bit at PWM6DCH.B5;
const register unsigned short int PWM6DC8 = 6;
sbit PWM6DC8_bit at PWM6DCH.B6;
const register unsigned short int PWM6DC9 = 7;
sbit PWM6DC9_bit at PWM6DCH.B7;
sfr unsigned short volatile PWM6CON absolute 0x38E;
const register unsigned short int PWM6POL = 4;
sbit PWM6POL_bit at PWM6CON.B4;
const register unsigned short int PWM6OUT = 5;
sbit PWM6OUT_bit at PWM6CON.B5;
const register unsigned short int PWM6EN = 7;
sbit PWM6EN_bit at PWM6CON.B7;
sfr unsigned short volatile NCO1ACCL absolute 0x58C;
const register unsigned short int NCO1ACC0 = 0;
sbit NCO1ACC0_bit at NCO1ACCL.B0;
const register unsigned short int NCO1ACC1 = 1;
sbit NCO1ACC1_bit at NCO1ACCL.B1;
const register unsigned short int NCO1ACC2 = 2;
sbit NCO1ACC2_bit at NCO1ACCL.B2;
const register unsigned short int NCO1ACC3 = 3;
sbit NCO1ACC3_bit at NCO1ACCL.B3;
const register unsigned short int NCO1ACC4 = 4;
sbit NCO1ACC4_bit at NCO1ACCL.B4;
const register unsigned short int NCO1ACC5 = 5;
sbit NCO1ACC5_bit at NCO1ACCL.B5;
const register unsigned short int NCO1ACC6 = 6;
sbit NCO1ACC6_bit at NCO1ACCL.B6;
const register unsigned short int NCO1ACC7 = 7;
sbit NCO1ACC7_bit at NCO1ACCL.B7;
sfr unsigned short volatile NCO1ACCH absolute 0x58D;
const register unsigned short int NCO1ACC8 = 0;
sbit NCO1ACC8_bit at NCO1ACCH.B0;
const register unsigned short int NCO1ACC9 = 1;
sbit NCO1ACC9_bit at NCO1ACCH.B1;
const register unsigned short int NCO1ACC10 = 2;
sbit NCO1ACC10_bit at NCO1ACCH.B2;
const register unsigned short int NCO1ACC11 = 3;
sbit NCO1ACC11_bit at NCO1ACCH.B3;
const register unsigned short int NCO1ACC12 = 4;
sbit NCO1ACC12_bit at NCO1ACCH.B4;
const register unsigned short int NCO1ACC13 = 5;
sbit NCO1ACC13_bit at NCO1ACCH.B5;
const register unsigned short int NCO1ACC14 = 6;