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

📄 display.p1

📁 采用PICC18编写的单片机源代码
💻 P1
📖 第 1 页 / 共 4 页
字号:
"510
[v _LA4 `VNb 1 e@31820 ]
[; ;pic18fxx2.h: 510: volatile near bit LA4 @ ((unsigned)&LATA*8)+4;

"511
[v _LA5 `VNb 1 e@31821 ]
[; ;pic18fxx2.h: 511: volatile near bit LA5 @ ((unsigned)&LATA*8)+5;

"512
[v _LA6 `VNb 1 e@31822 ]
[; ;pic18fxx2.h: 512: volatile near bit LA6 @ ((unsigned)&LATA*8)+6;

"514
[v _LATA0 `VNb 1 e@31816 ]
[; ;pic18fxx2.h: 514: volatile near bit LATA0 @ ((unsigned)&LATA*8)+0;

"515
[v _LATA1 `VNb 1 e@31817 ]
[; ;pic18fxx2.h: 515: volatile near bit LATA1 @ ((unsigned)&LATA*8)+1;

"516
[v _LATA2 `VNb 1 e@31818 ]
[; ;pic18fxx2.h: 516: volatile near bit LATA2 @ ((unsigned)&LATA*8)+2;

"517
[v _LATA3 `VNb 1 e@31819 ]
[; ;pic18fxx2.h: 517: volatile near bit LATA3 @ ((unsigned)&LATA*8)+3;

"518
[v _LATA4 `VNb 1 e@31820 ]
[; ;pic18fxx2.h: 518: volatile near bit LATA4 @ ((unsigned)&LATA*8)+4;

"519
[v _LATA5 `VNb 1 e@31821 ]
[; ;pic18fxx2.h: 519: volatile near bit LATA5 @ ((unsigned)&LATA*8)+5;

"520
[v _LATA6 `VNb 1 e@31822 ]
[; ;pic18fxx2.h: 520: volatile near bit LATA6 @ ((unsigned)&LATA*8)+6;

"524
[v _RE0 `VNb 1 e@31776 ]
[; ;pic18fxx2.h: 524: volatile near bit RE0 @ ((unsigned)&PORTE*8)+0;

"525
[v _RE1 `VNb 1 e@31777 ]
[; ;pic18fxx2.h: 525: volatile near bit RE1 @ ((unsigned)&PORTE*8)+1;

"526
[v _RE2 `VNb 1 e@31778 ]
[; ;pic18fxx2.h: 526: volatile near bit RE2 @ ((unsigned)&PORTE*8)+2;

"529
[v _RD0 `VNb 1 e@31768 ]
[; ;pic18fxx2.h: 529: volatile near bit RD0 @ ((unsigned)&PORTD*8)+0;

"530
[v _RD1 `VNb 1 e@31769 ]
[; ;pic18fxx2.h: 530: volatile near bit RD1 @ ((unsigned)&PORTD*8)+1;

"531
[v _RD2 `VNb 1 e@31770 ]
[; ;pic18fxx2.h: 531: volatile near bit RD2 @ ((unsigned)&PORTD*8)+2;

"532
[v _RD3 `VNb 1 e@31771 ]
[; ;pic18fxx2.h: 532: volatile near bit RD3 @ ((unsigned)&PORTD*8)+3;

"533
[v _RD4 `VNb 1 e@31772 ]
[; ;pic18fxx2.h: 533: volatile near bit RD4 @ ((unsigned)&PORTD*8)+4;

"534
[v _RD5 `VNb 1 e@31773 ]
[; ;pic18fxx2.h: 534: volatile near bit RD5 @ ((unsigned)&PORTD*8)+5;

"535
[v _RD6 `VNb 1 e@31774 ]
[; ;pic18fxx2.h: 535: volatile near bit RD6 @ ((unsigned)&PORTD*8)+6;

"536
[v _RD7 `VNb 1 e@31775 ]
[; ;pic18fxx2.h: 536: volatile near bit RD7 @ ((unsigned)&PORTD*8)+7;

"540
[v _RC0 `VNb 1 e@31760 ]
[; ;pic18fxx2.h: 540: volatile near bit RC0 @ ((unsigned)&PORTC*8)+0;

"541
[v _RC1 `VNb 1 e@31761 ]
[; ;pic18fxx2.h: 541: volatile near bit RC1 @ ((unsigned)&PORTC*8)+1;

"542
[v _RC2 `VNb 1 e@31762 ]
[; ;pic18fxx2.h: 542: volatile near bit RC2 @ ((unsigned)&PORTC*8)+2;

"543
[v _RC3 `VNb 1 e@31763 ]
[; ;pic18fxx2.h: 543: volatile near bit RC3 @ ((unsigned)&PORTC*8)+3;

"544
[v _RC4 `VNb 1 e@31764 ]
[; ;pic18fxx2.h: 544: volatile near bit RC4 @ ((unsigned)&PORTC*8)+4;

"545
[v _RC5 `VNb 1 e@31765 ]
[; ;pic18fxx2.h: 545: volatile near bit RC5 @ ((unsigned)&PORTC*8)+5;

"546
[v _RC6 `VNb 1 e@31766 ]
[; ;pic18fxx2.h: 546: volatile near bit RC6 @ ((unsigned)&PORTC*8)+6;

"547
[v _RC7 `VNb 1 e@31767 ]
[; ;pic18fxx2.h: 547: volatile near bit RC7 @ ((unsigned)&PORTC*8)+7;

"550
[v _RB0 `VNb 1 e@31752 ]
[; ;pic18fxx2.h: 550: volatile near bit RB0 @ ((unsigned)&PORTB*8)+0;

"551
[v _RB1 `VNb 1 e@31753 ]
[; ;pic18fxx2.h: 551: volatile near bit RB1 @ ((unsigned)&PORTB*8)+1;

"552
[v _RB2 `VNb 1 e@31754 ]
[; ;pic18fxx2.h: 552: volatile near bit RB2 @ ((unsigned)&PORTB*8)+2;

"553
[v _RB3 `VNb 1 e@31755 ]
[; ;pic18fxx2.h: 553: volatile near bit RB3 @ ((unsigned)&PORTB*8)+3;

"554
[v _RB4 `VNb 1 e@31756 ]
[; ;pic18fxx2.h: 554: volatile near bit RB4 @ ((unsigned)&PORTB*8)+4;

"555
[v _RB5 `VNb 1 e@31757 ]
[; ;pic18fxx2.h: 555: volatile near bit RB5 @ ((unsigned)&PORTB*8)+5;

"556
[v _RB6 `VNb 1 e@31758 ]
[; ;pic18fxx2.h: 556: volatile near bit RB6 @ ((unsigned)&PORTB*8)+6;

"557
[v _RB7 `VNb 1 e@31759 ]
[; ;pic18fxx2.h: 557: volatile near bit RB7 @ ((unsigned)&PORTB*8)+7;

"560
[v _RA0 `VNb 1 e@31744 ]
[; ;pic18fxx2.h: 560: volatile near bit RA0 @ ((unsigned)&PORTA*8)+0;

"561
[v _RA1 `VNb 1 e@31745 ]
[; ;pic18fxx2.h: 561: volatile near bit RA1 @ ((unsigned)&PORTA*8)+1;

"562
[v _RA2 `VNb 1 e@31746 ]
[; ;pic18fxx2.h: 562: volatile near bit RA2 @ ((unsigned)&PORTA*8)+2;

"563
[v _RA3 `VNb 1 e@31747 ]
[; ;pic18fxx2.h: 563: volatile near bit RA3 @ ((unsigned)&PORTA*8)+3;

"564
[v _RA4 `VNb 1 e@31748 ]
[; ;pic18fxx2.h: 564: volatile near bit RA4 @ ((unsigned)&PORTA*8)+4;

"565
[v _RA5 `VNb 1 e@31749 ]
[; ;pic18fxx2.h: 565: volatile near bit RA5 @ ((unsigned)&PORTA*8)+5;

"566
[v _RA6 `VNb 1 e@31750 ]
[; ;pic18fxx2.h: 566: volatile near bit RA6 @ ((unsigned)&PORTA*8)+6;

[; ;pic18.h: 293: extern unsigned char eeprom_read(unsigned int address);

[; ;pic18.h: 294: extern void eeprom_write(unsigned int address,unsigned char data);

[; ;pic18.h: 298: extern unsigned char flash_read(unsigned long addr);

[; ;pic18.h: 302: extern void flash_write(const unsigned char *,unsigned int,far unsigned char *);

[; ;pic18.h: 305: extern void flash_erase(unsigned long addr);

[; ;pic18.h: 323: extern unsigned int config_read(unsigned char reg_no);

[; ;pic18.h: 324: extern void config_write(unsigned char reg_no, unsigned int dataword);

[; ;pic18.h: 327: extern unsigned int device_id_read(void);

[; ;pic18.h: 330: extern unsigned char idloc_read(unsigned char reg_no);

[; ;pic18.h: 331: extern void idloc_write(unsigned char reg_no,unsigned char data);

[; ;pic18.h: 334: extern void initiate_write(void);

[; ;pic18.h: 353: extern unsigned char checksum8(unsigned long startAddr, unsigned long length);

[; ;pic18.h: 354: extern unsigned int checksum16(unsigned long startAddr, unsigned long length);

[; ;pic18.h: 355: extern unsigned long checksum32(unsigned long startAddr, unsigned long length);

"13 E:\workall\LAMP2\PICC18\Reconv\main.h
[v _dispBuf `uc -> 5 `i e ]
[; ;main.h: 13: unsigned char dispBuf[5];

"14
[v _taskNo `uc 1 e ]
[; ;main.h: 14: unsigned char taskNo;

"15
[v _FaceReg `uc 1 e ]
[; ;main.h: 15: unsigned char FaceReg;

"16
[v _FaceChnNo `uc 1 e ]
[; ;main.h: 16: unsigned char FaceChnNo;

"17
[v _FaceEmerNo `uc 1 e ]
[; ;main.h: 17: unsigned char FaceEmerNo;

"18
[v _Intpart `uc -> 3 `i e ]
[v _Decm `uc -> 2 `i e ]
[; ;main.h: 18: unsigned char Intpart[3],Decm[2];

"19
[v _flag_1Sec `b 1 s ]
[; ;main.h: 19: static bit flag_1Sec;

[; ;display.h: 6: void display_initial(void);

[; ;display.h: 7: void display(void);

"10 E:\workall\LAMP2\PICC18\Reconv\display.h
[v _TableNum `uc -> 16 `i e ]
[i _TableNum
:U ..
-> -> 192 `i `uc
-> -> 249 `i `uc
-> -> 164 `i `uc
-> -> 176 `i `uc
"11
-> -> 153 `i `uc
-> -> 146 `i `uc
-> -> 130 `i `uc
-> -> 216 `i `uc
"12
-> -> 128 `i `uc
-> -> 144 `i `uc
-> -> 136 `i `uc
-> -> 131 `i `uc
"13
-> -> 198 `i `uc
-> -> 161 `i `uc
-> -> 134 `i `uc
-> -> 142 `i `uc
..
][; ;display.h: 10: unsigned char TableNum[16]={0xc0,0xf9,0xa4,0xb0,

[; ;display.h: 11: 0x99,0x92,0x82,0XD8,

[; ;display.h: 12: 0x80,0x90,0x88,0x83,

[; ;display.h: 13: 0xc6,0xa1,0x86,0x8e};

"15
[v _TableNumPt `uc -> 10 `i e ]
[i _TableNumPt
:U ..
-> -> 64 `i `uc
-> -> 121 `i `uc
-> -> 36 `i `uc
-> -> 48 `i `uc
"16
-> -> 25 `i `uc
-> -> 18 `i `uc
-> -> 2 `i `uc
-> -> 120 `i `uc
"17
-> -> 0 `i `uc
-> -> 24 `i `uc
..
][; ;display.h: 15: unsigned char TableNumPt[10]={0x40,0x79,0x24,0x30,

[; ;display.h: 16: 0x19,0x12,0x02,0x78,

[; ;display.h: 17: 0x00,0x18};

"19
[v _TableLetter `uc -> 10 `i e ]
[i _TableLetter
:U ..
-> -> 136 `i `uc
-> -> 131 `i `uc
-> -> 198 `i `uc
-> -> 161 `i `uc
"20
-> -> 134 `i `uc
-> -> 142 `i `uc
-> -> 171 `i `uc
-> -> 175 `i `uc
"21
-> -> 206 `i `uc
-> -> 193 `i `uc
..
][; ;display.h: 19: unsigned char TableLetter[10]={0x88,0x83,0xc6,0xa1,

[; ;display.h: 20: 0x86,0x8e,0xab,0xaf,

[; ;display.h: 21: 0xce,0xc1};

"22
[v _dispCtr `uc 1 s ]
[; ;display.h: 22: static unsigned char dispCtr;

"10 E:\workall\LAMP2\PICC18\Reconv\DISPLAY.C
[v _ORDER `uc 1 s ]
[; ;DISPLAY.C: 10: static unsigned char ORDER;

"12
[v _display_initial `(v 1 ef ]
{
[; ;DISPLAY.C: 11: void display_initial(void)

[; ;DISPLAY.C: 12: {

[e :U _display_initial ]
[f ]
[; ;DISPLAY.C: 14: TRISB1=0;

"14
[e = _TRISB1 -> -> 0 `i `b ]
[; ;DISPLAY.C: 15: TRISB2=0;

"15
[e = _TRISB2 -> -> 0 `i `b ]
[; ;DISPLAY.C: 16: TRISB4=0;

"16
[e = _TRISB4 -> -> 0 `i `b ]
[; ;DISPLAY.C: 17: TRISB5=0;

"17
[e = _TRISB5 -> -> 0 `i `b ]
[; ;DISPLAY.C: 19: for(dispCtr=0;dispCtr<5;dispCtr++)

"19
{
[e = _dispCtr -> -> 0 `i `uc ]
[e $ < -> _dispCtr `i -> 5 `i 2  ]
[e $U 3  ]
"20
[e :U 2 ]
[; ;DISPLAY.C: 20: {

{
[; ;DISPLAY.C: 21: dispBuf[dispCtr]=TableNum[0];

"21
[e = *U + &U _dispBuf * -> _dispCtr `ux -> -> # *U &U _dispBuf `ui `ux *U + &U _TableNum * -> -> -> 0 `i `ui `ux -> -> # *U &U _TableNum `ui `ux ]
"22
}
"19
[e ++ _dispCtr -> -> 1 `i `uc ]
[e $ < -> _dispCtr `i -> 5 `i 2  ]
[e :U 3 ]
"22
}
[; ;DISPLAY.C: 22: }

[; ;DISPLAY.C: 23: dispCtr=5-1;

"23
[e = _dispCtr -> - -> 5 `i -> 1 `i `uc ]
"24
[; ;DISPLAY.C: 24: }

[e :UE 1 ]
}
"34
[v _display `(v 1 ef ]
{
[; ;DISPLAY.C: 33: void display(void)

[; ;DISPLAY.C: 34: {

[e :U _display ]
[f ]
"35
[v F832 `uc 1 s codeCtr
 ]
[; ;DISPLAY.C: 35: static unsigned char codeCtr;

[; ;DISPLAY.C: 37: if(dispCtr==5-1)

"37
[e $ ! == -> _dispCtr `i - -> 5 `i -> 1 `i 6  ]
[; ;DISPLAY.C: 38: {

"38
{
[; ;DISPLAY.C: 39: LATB2=0;

"39
[e = _LATB2 -> -> 0 `i `b ]
[; ;DISPLAY.C: 40: dispCtr=0;

"40
[e = _dispCtr -> -> 0 `i `uc ]
[; ;DISPLAY.C: 41: LATB1=0;

"41
[e = _LATB1 -> -> 0 `i `b ]
[; ;DISPLAY.C: 42: LATB2=1;

"42
[e = _LATB2 -> -> 1 `i `b ]
"43
}
[; ;DISPLAY.C: 43: }

[e $U 7  ]
"44
[e :U 6 ]
[; ;DISPLAY.C: 44: else

[; ;DISPLAY.C: 45: {

"45
{
[; ;DISPLAY.C: 46: LATB2=0;

"46
[e = _LATB2 -> -> 0 `i `b ]
[; ;DISPLAY.C: 47: dispCtr++;

"47
[e ++ _dispCtr -> -> 1 `i `uc ]
[; ;DISPLAY.C: 48: LATB1=1;

"48
[e = _LATB1 -> -> 1 `i `b ]
[; ;DISPLAY.C: 49: LATB2=1;

"49
[e = _LATB2 -> -> 1 `i `b ]
"50
}
[e :U 7 ]
[; ;DISPLAY.C: 50: }

[; ;DISPLAY.C: 52: ORDER=dispBuf[dispCtr];

"52
[e = _ORDER *U + &U _dispBuf * -> _dispCtr `ux -> -> # *U &U _dispBuf `ui `ux ]
[; ;DISPLAY.C: 53: for(codeCtr=8;codeCtr!=0;codeCtr--)

"53
{
[e = F832 -> -> 8 `i `uc ]
[e $ != -> F832 `i -> 0 `i 8  ]
[e $U 9  ]
"54
[e :U 8 ]
[; ;DISPLAY.C: 54: {

{
[; ;DISPLAY.C: 55: LATB5=0;

"55
[e = _LATB5 -> -> 0 `i `b ]
[; ;DISPLAY.C: 56: if((ORDER & (1<<(codeCtr-1)))==0)

"56
[e $ ! == & -> _ORDER `i << -> 1 `i - -> F832 `i -> 1 `i -> 0 `i 11  ]
[; ;DISPLAY.C: 57: {

"57
{
[; ;DISPLAY.C: 58: LATB4=0;

"58
[e = _LATB4 -> -> 0 `i `b ]
"59
}
[; ;DISPLAY.C: 59: }

[e $U 12  ]
"60
[e :U 11 ]
[; ;DISPLAY.C: 60: else

[; ;DISPLAY.C: 61: {

"61
{
[; ;DISPLAY.C: 62: LATB4=1;

"62
[e = _LATB4 -> -> 1 `i `b ]
"63
}
[e :U 12 ]
[; ;DISPLAY.C: 63: }

[; ;DISPLAY.C: 64: LATB5=1;

"64
[e = _LATB5 -> -> 1 `i `b ]
"65
}
"53
[e -- F832 -> -> 1 `i `uc ]
[e $ != -> F832 `i -> 0 `i 8  ]
[e :U 9 ]
"65
}
"66
[; ;DISPLAY.C: 65: }

[; ;DISPLAY.C: 66: }

[e :UE 5 ]
}

⌨️ 快捷键说明

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