📄 emertime.p1
字号:
Version 3.2 HI-TECH Software Intermediate Code
"13 E:\workall\LAMP2\PICC18\EmerTime\EmerTime.h
[s S1 `uc 1 `ui 1 `uc 1 ]
[n S1 Time second minute FlagEndEmerTime ]
[; ;EmerTime.h: 8: struct Time
[; ;EmerTime.h: 9: {
[; ;EmerTime.h: 10: unsigned char second;
[; ;EmerTime.h: 11: unsigned int minute;
[; ;EmerTime.h: 12: unsigned char FlagEndEmerTime;
[; ;EmerTime.h: 13: };
"14
[v _EmerTime `S1 -> 4 `i e ]
[; ;EmerTime.h: 14: struct Time EmerTime[4];
[; ;EmerTime.h: 15: void EmerTime_Initial(void);
[; ;EmerTime.h: 16: void resetEmerTime(unsigned char ChnNo);
[; ;EmerTime.h: 17: void EmerTimeInc1s(unsigned char ChnNo);
[; ;EmerTime.h: 18: void setFlagEndEmerTime(unsigned char ChnNo);
[; ;EmerTime.h: 19: void clrFlagEndEmerTime(unsigned char ChnNo);
[; ;EmerTime.h: 20: unsigned char getFlagEndEmerTime(unsigned char ChnNo);
[; ;EmerTime.h: 21: unsigned int getEmerTime(unsigned char ChnNo);
"8 E:\workall\LAMP2\PICC18\EmerTime\EmerTime.c
[v _resetEmerTime `(v 1 ef1`uc ]
{
[; ;EmerTime.c: 7: void resetEmerTime(unsigned char ChnNo)
[; ;EmerTime.c: 8: {
[e :U _resetEmerTime ]
[v _ChnNo `uc 1 r1 ]
[f ]
[; ;EmerTime.c: 9: EmerTime[ChnNo].second=0;
"9
[e = . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 0 -> -> 0 `i `uc ]
[; ;EmerTime.c: 10: EmerTime[ChnNo].minute=0;
"10
[e = . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 1 -> -> 0 `i `ui ]
[; ;EmerTime.c: 11: EmerTime[ChnNo].FlagEndEmerTime=0x00;
"11
[e = . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 2 -> -> 0 `i `uc ]
"12
[; ;EmerTime.c: 12: }
[e :UE 2 ]
}
"19
[v _EmerTime_Initial `(v 1 ef ]
{
[; ;EmerTime.c: 18: void EmerTime_Initial(void)
[; ;EmerTime.c: 19: {
[e :U _EmerTime_Initial ]
[f ]
"20
[v _tmpCtr `uc 1 a ]
[; ;EmerTime.c: 20: unsigned char tmpCtr;
[; ;EmerTime.c: 21: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
"21
{
[e = _tmpCtr -> -> 0 `i `uc ]
[e $ < -> _tmpCtr `i -> 4 `i 4 ]
[e $U 5 ]
"22
[e :U 4 ]
[; ;EmerTime.c: 22: {
{
[; ;EmerTime.c: 23: resetEmerTime(tmpCtr);
"23
[e ( _resetEmerTime (1
_tmpCtr ]
"24
}
"21
[e ++ _tmpCtr -> -> 1 `i `uc ]
[e $ < -> _tmpCtr `i -> 4 `i 4 ]
[e :U 5 ]
"24
}
"25
[; ;EmerTime.c: 24: }
[; ;EmerTime.c: 25: }
[e :UE 3 ]
}
"32
[v _EmerTimeInc1s `(v 1 ef1`uc ]
{
[; ;EmerTime.c: 31: void EmerTimeInc1s(unsigned char ChnNo)
[; ;EmerTime.c: 32: {
[e :U _EmerTimeInc1s ]
[v _ChnNo `uc 1 r1 ]
[f ]
[; ;EmerTime.c: 33: EmerTime[ChnNo].second++;
"33
[e ++ . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 0 -> -> 1 `i `uc ]
[; ;EmerTime.c: 34: if(EmerTime[ChnNo].second==60)
"34
[e $ ! == -> . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 0 `i -> 60 `i 8 ]
[; ;EmerTime.c: 35: {
"35
{
[; ;EmerTime.c: 36: EmerTime[ChnNo].minute++;
"36
[e ++ . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 1 -> -> 1 `i `ui ]
[; ;EmerTime.c: 37: EmerTime[ChnNo].second=0;
"37
[e = . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 0 -> -> 0 `i `uc ]
"38
}
[e :U 8 ]
"39
[; ;EmerTime.c: 38: }
[; ;EmerTime.c: 39: }
[e :UE 7 ]
}
"46
[v _setFlagEndEmerTime `(v 1 ef1`uc ]
{
[; ;EmerTime.c: 45: void setFlagEndEmerTime(unsigned char ChnNo)
[; ;EmerTime.c: 46: {
[e :U _setFlagEndEmerTime ]
[v _ChnNo `uc 1 r1 ]
[f ]
[; ;EmerTime.c: 47: EmerTime[ChnNo].FlagEndEmerTime=0xFF;
"47
[e = . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 2 -> -> 255 `i `uc ]
"48
[; ;EmerTime.c: 48: }
[e :UE 9 ]
}
"55
[v _clrFlagEndEmerTime `(v 1 ef1`uc ]
{
[; ;EmerTime.c: 54: void clrFlagEndEmerTime(unsigned char ChnNo)
[; ;EmerTime.c: 55: {
[e :U _clrFlagEndEmerTime ]
[v _ChnNo `uc 1 r1 ]
[f ]
[; ;EmerTime.c: 56: EmerTime[ChnNo].FlagEndEmerTime=0x00;
"56
[e = . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 2 -> -> 0 `i `uc ]
"57
[; ;EmerTime.c: 57: }
[e :UE 10 ]
}
"63
[v _getFlagEndEmerTime `(uc 1 ef1`uc ]
{
[; ;EmerTime.c: 62: unsigned char getFlagEndEmerTime(unsigned char ChnNo)
[; ;EmerTime.c: 63: {
[e :U _getFlagEndEmerTime ]
[v _ChnNo `uc 1 r1 ]
[f ]
[; ;EmerTime.c: 64: return (EmerTime[ChnNo].FlagEndEmerTime);
"64
[e ) . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 2 ]
[e $UE 11 ]
"65
[; ;EmerTime.c: 65: }
[e :UE 11 ]
}
"71
[v _getEmerTime `(ui 1 ef1`uc ]
{
[; ;EmerTime.c: 70: unsigned int getEmerTime(unsigned char ChnNo)
[; ;EmerTime.c: 71: {
[e :U _getEmerTime ]
[v _ChnNo `uc 1 r1 ]
[f ]
[; ;EmerTime.c: 72: return (EmerTime[ChnNo].minute);
"72
[e ) . *U + &U _EmerTime * -> _ChnNo `ux -> -> # *U &U _EmerTime `ui `ux 1 ]
[e $UE 12 ]
"73
[; ;EmerTime.c: 73: }
[e :UE 12 ]
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -