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

📄 emertime.p1

📁 采用PICC18编写的单片机源代码
💻 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 + -