⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 touch sensor.p1

📁 基于s3c2410硬件的 U-boot代码
💻 P1
📖 第 1 页 / 共 2 页
字号:
"406
[v _VREN `Xb 1 s@1215 ]
"409
[v _TX9D `VXb 1 s@1216 ]
"410
[v _TRMT `VXb 1 s@1217 ]
"411
[v _BRGH `Xb 1 s@1218 ]
"412
[v _SENDB `Xb 1 s@1219 ]
"413
[v _SYNC `Xb 1 s@1220 ]
"414
[v _TXEN `Xb 1 s@1221 ]
"415
[v _TX9 `Xb 1 s@1222 ]
"416
[v _CSRC `Xb 1 s@1223 ]
"419
[v _BRG0 `Xb 1 s@1224 ]
"420
[v _BRG1 `Xb 1 s@1225 ]
"421
[v _BRG2 `Xb 1 s@1226 ]
"422
[v _BRG3 `Xb 1 s@1227 ]
"423
[v _BRG4 `Xb 1 s@1228 ]
"424
[v _BRG5 `Xb 1 s@1229 ]
"425
[v _BRG6 `Xb 1 s@1230 ]
"426
[v _BRG7 `Xb 1 s@1231 ]
"429
[v _BRG8 `Xb 1 s@1232 ]
"430
[v _BRG9 `Xb 1 s@1233 ]
"431
[v _BRG10 `Xb 1 s@1234 ]
"432
[v _BRG11 `Xb 1 s@1235 ]
"433
[v _BRG12 `Xb 1 s@1236 ]
"434
[v _BRG13 `Xb 1 s@1237 ]
"435
[v _BRG14 `Xb 1 s@1238 ]
"436
[v _BRG15 `Xb 1 s@1239 ]
"439
[v _PDC0 `VXb 1 s@1240 ]
"440
[v _PDC1 `VXb 1 s@1241 ]
"441
[v _PDC2 `VXb 1 s@1242 ]
"442
[v _PDC3 `VXb 1 s@1243 ]
"443
[v _PDC4 `VXb 1 s@1244 ]
"444
[v _PDC5 `VXb 1 s@1245 ]
"445
[v _PDC6 `VXb 1 s@1246 ]
"446
[v _PRSEN `VXb 1 s@1247 ]
"449
[v _PSSBD0 `Xb 1 s@1248 ]
"450
[v _PSSBD1 `Xb 1 s@1249 ]
"451
[v _PSSAC0 `Xb 1 s@1250 ]
"452
[v _PSSAC1 `Xb 1 s@1251 ]
"453
[v _ECCPAS0 `Xb 1 s@1252 ]
"454
[v _ECCPAS1 `Xb 1 s@1253 ]
"455
[v _ECCPAS2 `Xb 1 s@1254 ]
"456
[v _ECCPASE `VXb 1 s@1255 ]
"459
[v _STRA `Xb 1 s@1256 ]
"460
[v _STRB `Xb 1 s@1257 ]
"461
[v _STRC `Xb 1 s@1258 ]
"462
[v _STRD `Xb 1 s@1259 ]
"463
[v _STRSYNC `Xb 1 s@1260 ]
"466
[v _VCFG0 `Xb 1 s@1276 ]
"467
[v _VCFG1 `Xb 1 s@1277 ]
"468
[v _ADFM `Xb 1 s@1279 ]
"471
[v _SWDTEN `Yb 1 s@2088 ]
"472
[v _WDTPS0 `Yb 1 s@2089 ]
"473
[v _WDTPS1 `Yb 1 s@2090 ]
"474
[v _WDTPS2 `Yb 1 s@2091 ]
"475
[v _WDTPS3 `Yb 1 s@2092 ]
"478
[v _C1CH0 `Yb 1 s@2104 ]
"479
[v _C1CH1 `Yb 1 s@2105 ]
"480
[v _C1R `Yb 1 s@2106 ]
"481
[v _C1POL `Yb 1 s@2108 ]
"482
[v _C1OE `Yb 1 s@2109 ]
"483
[v _C1OUT `VYb 1 s@2110 ]
"484
[v _C1ON `Yb 1 s@2111 ]
"487
[v _C2CH0 `Yb 1 s@2112 ]
"488
[v _C2CH1 `Yb 1 s@2113 ]
"489
[v _C2R `Yb 1 s@2114 ]
"490
[v _C2POL `Yb 1 s@2116 ]
"491
[v _C2OE `Yb 1 s@2117 ]
"492
[v _C2OUT `VYb 1 s@2118 ]
"493
[v _C2ON `Yb 1 s@2119 ]
"496
[v _C2SYNC `Yb 1 s@2120 ]
"497
[v _T1GSS `Yb 1 s@2121 ]
"498
[v _C2RSEL `Yb 1 s@2124 ]
"499
[v _C1RSEL `Yb 1 s@2125 ]
"500
[v _MC2OUT `VYb 1 s@2126 ]
"501
[v _MC1OUT `VYb 1 s@2127 ]
"504
[v _FVREN `Zb 1 s@3112 ]
"505
[v _PULSR `VZb 1 s@3114 ]
"506
[v _PULSS `VZb 1 s@3115 ]
"507
[v _C2REN `Zb 1 s@3116 ]
"508
[v _C1SEN `Zb 1 s@3117 ]
"509
[v _SR0 `Zb 1 s@3118 ]
"510
[v _SR1 `Zb 1 s@3119 ]
"513
[v _ABDEN `VZb 1 s@3128 ]
"514
[v _WUE `VZb 1 s@3129 ]
"515
[v _BRG16 `Zb 1 s@3131 ]
"516
[v _SCKP `VZb 1 s@3132 ]
"517
[v _RCIDL `VZb 1 s@3134 ]
"518
[v _ABDOVF `VZb 1 s@3135 ]
"521
[v _ANS0 `Zb 1 s@3136 ]
"522
[v _ANS1 `Zb 1 s@3137 ]
"523
[v _ANS2 `Zb 1 s@3138 ]
"524
[v _ANS3 `Zb 1 s@3139 ]
"525
[v _ANS4 `Zb 1 s@3140 ]
"533
[v _ANS8 `Zb 1 s@3144 ]
"534
[v _ANS9 `Zb 1 s@3145 ]
"535
[v _ANS10 `Zb 1 s@3146 ]
"536
[v _ANS11 `Zb 1 s@3147 ]
"537
[v _ANS12 `Zb 1 s@3148 ]
"538
[v _ANS13 `Zb 1 s@3149 ]
"541
[v _RD `VZb 1 s@3168 ]
"542
[v _WR `VZb 1 s@3169 ]
"543
[v _WREN `Zb 1 s@3170 ]
"544
[v _WRERR `VZb 1 s@3171 ]
"545
[v _EEPGD `Zb 1 s@3175 ]
"34 F:\Project Sunfor\MEETING ROOM DIMMING SYSTEM\PIC PROGRAMMING\PIC-PROGRAMMING-SMALL AREA\main.h
[s S1 :1 `uc 1 :1 `uc 1 ]
[n S1 . Btn0 Btn1 ]
[v _BButtons `S1 1 t ]
"39
[v F762 `(v 1 tf ]
"6 F:\Project Sunfor\MEETING ROOM DIMMING SYSTEM\PIC PROGRAMMING\PIC-PROGRAMMING-SMALL AREA\Touch Sensor.c
[v _Count `uc 1 e ]
[v _i `uc 1 e ]
"8
[v _Raw `Yui 1 e ]
"9
[v _Average `Yui -> 2 `i e ]
"11
[v _Trip `Zui -> 2 `i e ]
"14
[v _First `Vuc 1 e ]
"15
[v _Index `Vuc 1 e ]
"17
[v _Value `Vi 1 e ]
"18
[v _Bigval `Vi 1 e ]
"19
[v _Smallavg `Vi 1 e ]
"21
[v _j `Vui 1 e ]
"22
[v _Comp1 `Cuc -> 2 `i e ]
[i _Comp1
:U ..
-> -> 148 `i `uc
-> -> 149 `i `uc
..
]"23
[v _Comp2 `Cuc -> 2 `i e ]
[i _Comp2
:U ..
-> -> 160 `i `uc
-> -> 161 `i `uc
..
]"26
[v _CapInit `(v 1 ef ]
{
[e :U _CapInit ]
[f ]
[; ;Touch Sensor.c: 25: void
[; ;Touch Sensor.c: 26: CapInit(void) {
[; ;Touch Sensor.c: 27: TRISA6=0;
"27
[e = _TRISA6 -> -> 0 `i `b ]
[; ;Touch Sensor.c: 28: TRISA7=0;
"28
[e = _TRISA7 -> -> 0 `i `b ]
[; ;Touch Sensor.c: 29: RA7=0;
"29
[e = _RA7 -> -> 0 `i `b ]
[; ;Touch Sensor.c: 30: RA6=0;
"30
[e = _RA6 -> -> 0 `i `b ]
[; ;Touch Sensor.c: 32: for (Index=0; Index < 2; Index++) {
"32
[e = _Index -> -> 0 `i `uc ]
[e $U 6 ]
[e :U 3 ]
[; ;Touch Sensor.c: 36: Average[Index] = 1325;
"36
[e = *U + &U _Average * -> _Index `ux -> -> # `Yui `ui `ux -> -> 1325 `i `ui ]
"32
[e ++ _Index -> -> 1 `i `uc ]
[e :U 6 ]
[e $ < -> _Index `i -> 2 `i 3 ]
[e :U 4 ]
[; ;Touch Sensor.c: 40: }
[; ;Touch Sensor.c: 41: Trip[0] = 135;
"41
[e = *U + &U _Trip * -> -> -> 0 `i `ui `ux -> -> # `Zui `ui `ux -> -> 135 `i `ui ]
[; ;Touch Sensor.c: 42: Trip[1] = 160;
"42
[e = *U + &U _Trip * -> -> -> 1 `i `ui `ux -> -> # `Zui `ui `ux -> -> 160 `i `ui ]
[; ;Touch Sensor.c: 44: First = 160;
"44
[e = _First -> -> 160 `i `uc ]
[; ;Touch Sensor.c: 45: Index=0;
"45
[e = _Index -> -> 0 `i `uc ]
[; ;Touch Sensor.c: 50: VRCON=0X8D;
"50
[e = _VRCON -> -> 141 `i `uc ]
[; ;Touch Sensor.c: 53: RA2=0;
"53
[e = _RA2 -> -> 0 `i `b ]
[; ;Touch Sensor.c: 55: TRISA5 = 0;
"55
[e = _TRISA5 -> -> 0 `i `b ]
[; ;Touch Sensor.c: 56: TRISC0=1;
"56
[e = _TRISC0 -> -> 1 `i `b ]
[; ;Touch Sensor.c: 57: TRISA0 = 1;
"57
[e = _TRISA0 -> -> 1 `i `b ]
[; ;Touch Sensor.c: 58: TRISA2 = 1;
"58
[e = _TRISA2 -> -> 1 `i `b ]
[; ;Touch Sensor.c: 61: ANSEL=0X27;
"61
[e = _ANSEL -> -> 39 `i `uc ]
[; ;Touch Sensor.c: 62: ANSELH=0X00;
"62
[e = _ANSELH -> -> 0 `i `uc ]
[; ;Touch Sensor.c: 63: CM1CON0 = Comp1[0];
"63
[e = _CM1CON0 *U + &U _Comp1 * -> -> -> 0 `i `ui `ux -> -> # `Cuc `ui `ux ]
[; ;Touch Sensor.c: 64: CM2CON0 = Comp2[0];
"64
[e = _CM2CON0 *U + &U _Comp2 * -> -> -> 0 `i `ui `ux -> -> # `Cuc `ui `ux ]
[; ;Touch Sensor.c: 65: CM2CON1=0X32;
"65
[e = _CM2CON1 -> -> 50 `i `uc ]
[; ;Touch Sensor.c: 66: SRCON=0XF0;
"66
[e = _SRCON -> -> 240 `i `uc ]
[; ;Touch Sensor.c: 69: T1CON=0X07;
"69
[e = _T1CON -> -> 7 `i `uc ]
[; ;Touch Sensor.c: 70: OPTION = 0x84;
"70
[e = _OPTION -> -> 132 `i `uc ]
[; ;Touch Sensor.c: 72: RestartTimers();
"72
[v _RestartTimers `(v 0 ef ]
[e ( _RestartTimers ..  ]
[; ;Touch Sensor.c: 74: INTCON = 0;
"74
[e = _INTCON -> -> 0 `i `uc ]
[; ;Touch Sensor.c: 75: T0IE = 1;
"75
[e = _T0IE -> -> 1 `i `b ]
[; ;Touch Sensor.c: 76: GIE=1;
"76
[e = _GIE -> -> 1 `i `b ]
"77
[; ;Touch Sensor.c: 77: }
[e :UE 2 ]
}
"79
[v _isr `IF762 1 ef ]
{
[e :U _isr ]
[f ]
[; ;Touch Sensor.c: 78: void interrupt isr(void)
[; ;Touch Sensor.c: 79: {
[; ;Touch Sensor.c: 82: if (T0IF == 1 && T0IE == 1) {
"82
[e $ ! && == -> _T0IF `i -> 1 `i == -> _T0IE `i -> 1 `i 8 ]
[; ;Touch Sensor.c: 84: TMR1ON = 0;
"84
[e = _TMR1ON -> -> 0 `i `b ]
[; ;Touch Sensor.c: 87: CapISR();
"87
[v _CapISR `(v 0 ef ]
[e ( _CapISR ..  ]
"88
[e :U 8 ]
[; ;Touch Sensor.c: 88: }
[; ;Touch Sensor.c: 92: if (T0IF == 1)
"92
[e $ ! == -> _T0IF `i -> 1 `i 9 ]
[; ;Touch Sensor.c: 93: RestartTimers();
"93
[e ( _RestartTimers ..  ]
[e :U 9 ]
"97
[; ;Touch Sensor.c: 97: }
[e :UE 7 ]
}
"105
[v _CapISR `(v 1 ef ]
{
[e :U _CapISR ]
[f ]
[; ;Touch Sensor.c: 103: void
[; ;Touch Sensor.c: 104: CapISR(void)
[; ;Touch Sensor.c: 105: {
"106
[v _Value `ui 1 a ]
"107
[v _AvgIndex `uc 1 a ]
[; ;Touch Sensor.c: 106: unsigned int Value;
[; ;Touch Sensor.c: 107: unsigned char AvgIndex;
[; ;Touch Sensor.c: 113: Value = TMR1L + (unsigned int)(TMR1H << 8);
"113
[e = _Value + -> _TMR1L `ui -> << -> _TMR1H `i -> 8 `i `ui ]
[; ;Touch Sensor.c: 115: Raw =Value;
"115
[e = _Raw _Value ]
[; ;Touch Sensor.c: 116: if (Raw <(Average[Index]-Trip[Index])) {
"116
[e $ ! < _Raw - *U + &U _Average * -> _Index `ux -> -> # `Yui `ui `ux *U + &U _Trip * -> _Index `ux -> -> # `Zui `ui `ux 11 ]
[; ;Touch Sensor.c: 118: switch(Index) {
"118
[e $U 13 ]
[; ;Touch Sensor.c: 119: case 0: Buttons.Btn0 = 1; break;
"119
[e :U 14 ]
[v _Buttons `VS1 0 e ]
[e = . _Buttons 0 -> -> 1 `i `uc ]
[e $U 12 ]
[; ;Touch Sensor.c: 120: case 1: Buttons.Btn1 = 1; break;
"120
[e :U 15 ]
[e = . _Buttons 1 -> -> 1 `i `uc ]
[e $U 12 ]
[; ;Touch Sensor.c: 122: default : break;
"122
[e :U 16 ]
[e $U 12 ]
"123
[; ;Touch Sensor.c: 123: }
[e $U 12 ]
"118
[e :U 13 ]
[e [\ _Index , $ -> -> 0 `i `uc 14
 , $ -> -> 1 `i `uc 15
 16 ]
"123
[e :U 12 ]
"124
[; ;Touch Sensor.c: 124: }else if (Raw > (Average[Index]-Trip[Index]+64)){
[e $U 17 ]
[e :U 11 ]
[e $ ! > _Raw + - *U + &U _Average * -> _Index `ux -> -> # `Yui `ui `ux *U + &U _Trip * -> _Index `ux -> -> # `Zui `ui `ux -> -> 64 `i `ui 18 ]
[; ;Touch Sensor.c: 129: switch(Index) {
"129
[e $U 20 ]
[; ;Touch Sensor.c: 130: case 0: Buttons.Btn0 = 0; break;
"130
[e :U 21 ]
[e = . _Buttons 0 -> -> 0 `i `uc ]
[e $U 19 ]
[; ;Touch Sensor.c: 131: case 1: Buttons.Btn1 = 0; break;
"131
[e :U 22 ]
[e = . _Buttons 1 -> -> 0 `i `uc ]
[e $U 19 ]
[; ;Touch Sensor.c: 133: default : break;
"133
[e :U 23 ]
[e $U 19 ]
"134
[; ;Touch Sensor.c: 134: }
[e $U 19 ]
"129
[e :U 20 ]
[e [\ _Index , $ -> -> 0 `i `uc 21
 , $ -> -> 1 `i `uc 22
 23 ]
"134
[e :U 19 ]
[; ;Touch Sensor.c: 136: if (AvgIndex < 2) AvgIndex++;
"136
[e $ ! < -> _AvgIndex `i -> 2 `i 24 ]
[e ++ _AvgIndex -> -> 1 `i `uc ]
[e $U 25 ]
"137
[e :U 24 ]
[; ;Touch Sensor.c: 137: else AvgIndex = 0;
[e = _AvgIndex -> -> 0 `i `uc ]
[e :U 25 ]
[; ;Touch Sensor.c: 138: if (AvgIndex == 2)
"138
[e $ ! == -> _AvgIndex `i -> 2 `i 26 ]
[; ;Touch Sensor.c: 139: Average[Index] = Average[Index] + ((long)Raw -(long)Average[Index])/16;
"139
[e = *U + &U _Average * -> _Index `ux -> -> # `Yui `ui `ux -> + -> *U + &U _Average * -> _Index `ux -> -> # `Yui `ui `ux `l / - -> _Raw `l -> *U + &U _Average * -> _Index `ux -> -> # `Yui `ui `ux `l -> -> 16 `i `l `ui ]
[e :U 26 ]
"140
[e :U 18 ]
"143
[e :U 17 ]
[; ;Touch Sensor.c: 140: }
[; ;Touch Sensor.c: 143: SetNextSensor();
[v _SetNextSensor `(v 0 ef ]
[e ( _SetNextSensor ..  ]
[; ;Touch Sensor.c: 144: RestartTimers();
"144
[e ( _RestartTimers ..  ]
"145
[; ;Touch Sensor.c: 145: }
[e :UE 10 ]
}
"147
[v _SetNextSensor `(v 1 ef ]
{
[e :U _SetNextSensor ]
[f ]
[; ;Touch Sensor.c: 146: void
[; ;Touch Sensor.c: 147: SetNextSensor(void) {
[; ;Touch Sensor.c: 151: if (Index < 2)
"151
[e $ ! < -> _Index `i -> 2 `i 28 ]
[; ;Touch Sensor.c: 152: Index++;
"152
[e ++ _Index -> -> 1 `i `uc ]
[e $U 29 ]
"153
[e :U 28 ]
[; ;Touch Sensor.c: 153: else
[; ;Touch Sensor.c: 154: Index = 0;
"154
[e = _Index -> -> 0 `i `uc ]
[e :U 29 ]
[; ;Touch Sensor.c: 156: if (Index == 0) {
"156
[e $ ! == -> _Index `i -> 0 `i 30 ]
[; ;Touch Sensor.c: 157: CM1CON0 = Comp1[0];
"157
[e = _CM1CON0 *U + &U _Comp1 * -> -> -> 0 `i `ui `ux -> -> # `Cuc `ui `ux ]
[; ;Touch Sensor.c: 158: CM2CON0 = Comp2[0];
"158
[e = _CM2CON0 *U + &U _Comp2 * -> -> -> 0 `i `ui `ux -> -> # `Cuc `ui `ux ]
"159
[; ;Touch Sensor.c: 159: } else {
[e $U 31 ]
[e :U 30 ]
[; ;Touch Sensor.c: 160: CM1CON0 = Comp1[1];
"160
[e = _CM1CON0 *U + &U _Comp1 * -> -> -> 1 `i `ui `ux -> -> # `Cuc `ui `ux ]
[; ;Touch Sensor.c: 161: CM2CON0 = Comp2[1];
"161
[e = _CM2CON0 *U + &U _Comp2 * -> -> -> 1 `i `ui `ux -> -> # `Cuc `ui `ux ]
"162
[e :U 31 ]
"164
[; ;Touch Sensor.c: 162: }
[; ;Touch Sensor.c: 164: }
[e :UE 27 ]
}
"166
[v _RestartTimers `(v 1 ef ]
{
[e :U _RestartTimers ]
[f ]
[; ;Touch Sensor.c: 165: void
[; ;Touch Sensor.c: 166: RestartTimers(void) {
[; ;Touch Sensor.c: 168: TMR1L = 0;
"168
[e = _TMR1L -> -> 0 `i `uc ]
[; ;Touch Sensor.c: 169: TMR1H = 0;
"169
[e = _TMR1H -> -> 0 `i `uc ]
[; ;Touch Sensor.c: 170: TMR1ON = 1;
"170
[e = _TMR1ON -> -> 1 `i `b ]
[; ;Touch Sensor.c: 171: TMR0 = 0;
"171
[e = _TMR0 -> -> 0 `i `uc ]
[; ;Touch Sensor.c: 172: T0IF = 0;
"172
[e = _T0IF -> -> 0 `i `b ]
"173
[; ;Touch Sensor.c: 173: }
[e :UE 32 ]
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -