📄 8255.s
字号:
.module _8255.c
.area text(rom, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
_jianzhi::
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkb 2
.area idata
.byte 0,0
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.dbsym e jianzhi _jianzhi A[5:5]C
_time::
.blkb 1
.area idata
.byte 0
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.dbsym e time _time c
.area vector(rom, abs)
.org 20
jmp _guoliujianche
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.area lit(rom, con, rel)
_huan::
.byte 10,146
.byte 'b,158
.byte 2,24
.byte 135,'t
.byte 132,20
.byte 12,0
.byte 2,1
.byte 0,4
.byte 5,2
.byte 1,0
.byte 1,2
.byte 4,0
.dbsym e huan _huan A[24:24]kc
_ying::
.byte 8,249
.byte 2,0
.byte 254,'B
.byte 'A,254
.byte 2,130
.byte 254,0
.byte 6,1
.byte 2,2
.byte 4,4
.byte 4,5
.byte 4,4
.byte 4,0
.dbsym e ying _ying A[24:24]kc
_shi::
.byte 16,8
.byte 254,1
.byte 'z,202
.byte 'J,255
.byte 'J,'J
.byte 'z,0
.byte 0,0
.byte 7,4
.byte 4,2
.byte 1,2
.byte 4,4
.byte 4,0
.dbsym e shi _shi A[24:24]kc
_yong::
.byte 0,255
.byte 'I,'I
.byte 'I,255
.byte 'I,'I
.byte 'I,255
.byte 0,0
.byte 6,1
.byte 0,0
.byte 0,7
.byte 0,4
.byte 4,7
.byte 0,0
.dbsym e yong _yong A[24:24]kc
_shu::
.byte 165,150
.byte 204,191
.byte 150,165
.byte 24,'g
.byte 132,124
.byte 4,0
.byte 4,5
.byte 2,2
.byte 3,4
.byte 4,2
.byte 1,2
.byte 4,0
.dbsym e shu _shu A[24:24]kc
_kong::
.byte 'D,36
.byte 255,20
.byte 38,'R
.byte 'J,195
.byte 'J,'R
.byte 38,0
.byte 4,4
.byte 7,0
.byte 4,4
.byte 4,7
.byte 4,4
.byte 4,0
.dbsym e kong _kong A[24:24]kc
_yuan::
.byte 8,209
.byte 58,128
.byte 127,1
.byte 125,'W
.byte 213,'U
.byte 125,0
.byte 1,7
.byte 2,1
.byte 4,2
.byte 5,4
.byte 7,1
.byte 6,0
.dbsym e yuan _yuan A[24:24]kc
_wen::
.byte 138,'j
.byte 254,41
.byte 'A,172
.byte 171,170
.byte 174,170
.byte 248,0
.byte 1,0
.byte 7,2
.byte 1,7
.byte 4,6
.byte 4,5
.byte 2,0
.dbsym e wen _wen A[24:24]kc
_dya::
.byte 0,255
.byte 1,33
.byte 33,253
.byte 33,'a
.byte 161,33
.byte 1,0
.byte 6,1
.byte 4,4
.byte 4,7
.byte 4,4
.byte 4,5
.byte 4,0
.dbsym e dya _dya A[24:24]kc
_ddian::
.byte 0,252
.byte 148,148
.byte 148,255
.byte 148,148
.byte 148,254
.byte 4,0
.byte 0,1
.byte 0,0
.byte 0,3
.byte 4,4
.byte 4,4
.byte 6,0
.dbsym e ddian _ddian A[24:24]kc
_chu::
.byte 52,47
.byte 244,164
.byte 232,164
.byte 234,9
.byte 234,4
.byte 232,0
.byte 1,1
.byte 7,0
.byte 7,2
.byte 7,0
.byte 1,4
.byte 7,0
.dbsym e chu _chu A[24:24]kc
_cu::
.byte 0,222
.byte 16,16
.byte 16,255
.byte 16,16
.byte 16,222
.byte 0,0
.byte 0,7
.byte 4,4
.byte 4,7
.byte 4,4
.byte 4,7
.byte 0,0
.dbsym e cu _cu A[24:24]kc
_heng::
.byte 24,255
.byte 8,2
.byte 250,42
.byte 42,42
.byte 42,251
.byte 2,0
.byte 0,7
.byte 0,4
.byte 5,5
.byte 5,5
.byte 5,5
.byte 4,0
.dbsym e heng _heng A[24:24]kc
_ru::
.byte 0,0
.byte 0,193
.byte 49,14
.byte 48,192
.byte 0,0
.byte 0,0
.byte 4,2
.byte 1,0
.byte 0,0
.byte 0,0
.byte 1,2
.byte 4,0
.dbsym e ru _ru A[24:24]kc
_you::
.byte 'B,34
.byte 18,250
.byte 'N,'K
.byte 'J,'J
.byte 250,2
.byte 2,0
.byte 0,0
.byte 0,7
.byte 1,1
.byte 1,5
.byte 7,0
.byte 0,0
.dbsym e you _you A[24:24]kc
_xiao::
.byte 36,20
.byte 'M,134
.byte 'l,20
.byte 8,127
.byte 132,124
.byte 4,0
.byte 4,2
.byte 1,0
.byte 3,4
.byte 2,1
.byte 1,2
.byte 4,0
.dbsym e xiao _xiao A[24:24]kc
_zhixian::
.byte 32,32
.byte 32,32
.byte 32,0
.byte 0,0
.byte 0,0
.byte 0,0
.dbsym e zhixian _zhixian A[12:12]kc
_dliu::
.byte 17,166
.byte 'p,2
.byte 210,26
.byte 215,18
.byte 218,50
.byte 2,0
.byte 1,7
.byte 4,2
.byte 1,0
.byte 7,0
.byte 7,4
.byte 7,0
.dbsym e dliu _dliu A[24:24]kc
_guo::
.byte 17,22
.byte 240,4
.byte 20,'d
.byte 4,4
.byte 255,4
.byte 4,0
.byte 4,2
.byte 1,2
.byte 4,4
.byte 5,5
.byte 5,4
.byte 4,0
.dbsym e guo _guo A[24:24]kc
_si::
.byte 136,134
.byte 162,202
.byte 146,131
.byte 250,130
.byte 130,138
.byte 134,0
.byte 0,4
.byte 4,4
.byte 2,1
.byte 0,1
.byte 2,4
.byte 0,0
.dbsym e si _si A[24:24]kc
_ji::
.byte 255,129
.byte 153,231
.byte 8,201
.byte 9,249
.byte 9,201
.byte 8,0
.byte 7,0
.byte 0,2
.byte 1,4
.byte 4,7
.byte 0,0
.byte 3,0
.dbsym e ji _ji A[24:24]kc
_yu::
.byte 17,21
.byte 253,19
.byte 48,1
.byte 253,7
.byte 245,5
.byte 253,0
.byte 4,4
.byte 7,0
.byte 4,4
.byte 2,1
.byte 1,2
.byte 4,0
.dbsym e yu _yu A[24:24]kc
_zhi::
.byte 16,23
.byte 245,'U
.byte 'W,93
.byte 'W,'U
.byte 245,23
.byte 16,0
.byte 4,4
.byte 7,5
.byte 5,5
.byte 5,5
.byte 7,4
.byte 4,0
.dbsym e zhi _zhi A[24:24]kc
_bo::
.byte 8,209
.byte 58,0
.byte 252,36
.byte 228,63
.byte 164,'d
.byte 12,0
.byte 1,7
.byte 4,3
.byte 4,4
.byte 2,1
.byte 2,4
.byte 4,0
.dbsym e bo _bo A[24:24]kc
_xing::
.byte 18,18
.byte 254,18
.byte 18,255
.byte 146,'H
.byte 36,19
.byte 128,0
.byte 4,3
.byte 0,0
.byte 0,7
.byte 4,2
.byte 2,1
.byte 0,0
.dbsym e xing _xing A[24:24]kc
_zfv::
.byte 32,224
.byte 32,128
.byte 96,32
.byte 0,0
.byte 3,1
.byte 0,0
.dbsym e zfv _zfv A[12:12]kc
_zfA::
.byte 0,224
.byte 156,240
.byte 128,0
.byte 2,3
.byte 0,0
.byte 3,2
.dbsym e zfA _zfA A[12:12]kc
_zfm::
.byte 224,32
.byte 224,32
.byte 192,0
.byte 3,0
.byte 3,0
.byte 3,0
.dbsym e zfm _zfm A[12:12]kc
_sz0::
.byte 248,4
.byte 4,4
.byte 248,0
.byte 1,2
.byte 2,2
.byte 1,0
.dbsym e sz0 _sz0 A[12:12]kc
_sz1::
.byte 0,8
.byte 252,0
.byte 0,0
.byte 0,2
.byte 3,2
.byte 0,0
.dbsym e sz1 _sz1 A[12:12]kc
_sz2::
.byte 24,132
.byte 'D,36
.byte 24,0
.byte 3,2
.byte 2,2
.byte 2,0
.dbsym e sz2 _sz2 A[12:12]kc
_sz3::
.byte 8,4
.byte 36,36
.byte 216,0
.byte 1,2
.byte 2,2
.byte 1,0
.dbsym e sz3 _sz3 A[12:12]kc
_sz4::
.byte 64,176
.byte 136,252
.byte 128,0
.byte 0,0
.byte 0,3
.byte 2,0
.dbsym e sz4 _sz4 A[12:12]kc
_sz5::
.byte 60,36
.byte 36,36
.byte 196,0
.byte 1,2
.byte 2,2
.byte 1,0
.dbsym e sz5 _sz5 A[12:12]kc
_sz6::
.byte 248,36
.byte 36,44
.byte 192,0
.byte 1,2
.byte 2,2
.byte 1,0
.dbsym e sz6 _sz6 A[12:12]kc
_sz7::
.byte 12,4
.byte 228,28
.byte 4,0
.byte 0,0
.byte 3,0
.byte 0,0
.dbsym e sz7 _sz7 A[12:12]kc
_sz8::
.byte 216,36
.byte 36,36
.byte 216,0
.byte 1,2
.byte 2,2
.byte 1,0
.dbsym e sz8 _sz8 A[12:12]kc
_sz9::
.byte 56,'D
.byte 'D,'D
.byte 248,0
.byte 0,3
.byte 2,2
.byte 1,0
.dbsym e sz9 _sz9 A[12:12]kc
_xiaoshu::
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,2
.byte 0,0
.byte 0,0
.dbsym e xiaoshu _xiaoshu A[12:12]kc
_kongke::
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.dbsym e kongke _kongke A[12:12]kc
_dqing::
.byte 16,241
.byte 2,0
.byte 42,234
.byte 170,191
.byte 170,234
.byte 42,0
.byte 0,7
.byte 2,1
.byte 0,7
.byte 2,2
.byte 2,7
.byte 0,0
.dbsym e dqing _dqing A[24:24]kc
_chong::
.byte 4,5
.byte 245,'U
.byte 'U,255
.byte 'U,'U
.byte 245,5
.byte 4,0
.byte 4,5
.byte 5,5
.byte 5,7
.byte 5,5
.byte 5,5
.byte 4,0
.dbsym e chong _chong A[24:24]kc
_qi::
.byte 0,0
.byte 254,210
.byte 'R,'S
.byte 'R,'R
.byte 'R,222
.byte 0,0
.byte 4,3
.byte 0,7
.byte 4,4
.byte 4,4
.byte 4,7
.byte 0,0
.dbsym e qi _qi A[24:24]kc
_pin::
.byte 144,94
.byte 240,31
.byte 212,17
.byte 253,5
.byte 247,5
.byte 253,0
.byte 4,4
.byte 2,1
.byte 4,4
.byte 2,1
.byte 0,1
.byte 6,0
.dbsym e pin _pin A[24:24]kc
_lv::
.byte 'B,'F
.byte 42,'R
.byte 'j,215
.byte 'j,'R
.byte 42,'F
.byte 2,0
.byte 1,1
.byte 1,1
.byte 1,7
.byte 1,1
.byte 1,1
.byte 1,0
.dbsym e lv _lv A[24:24]kc
_zfM::
.byte 252,60
.byte 192,60
.byte 252,0
.byte 3,0
.byte 3,0
.byte 3,0
.dbsym e zfM _zfM A[12:12]kc
_zfk::
.byte 4,252
.byte 128,224
.byte 32,32
.byte 2,3
.byte 2,0
.byte 3,2
.dbsym e zfk _zfk A[12:12]kc
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
_num::
.blkw 1
.area idata
.word _sz0
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz1
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz2
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz3
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz4
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz5
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz6
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz7
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz8
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.blkw 1
.area idata
.word _sz9
.area data(ram, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.dbsym e num _num A[20:10]pkc
.area text(rom, con, rel)
.dbfile E:\dianyuan\ATMEGA128\ATMEGA128\8255.c
.dbfunc e delay _delay fV
; i -> R20,R21
; j -> R22,R23
; t -> R16,R17
.even
_delay::
xcall push_xgsetF000
.dbline -1
.dbline 287
; #include <iom128v.h>
; #define setbit(x,y) x|=(1<<y) //将X的第Y位置1
; #define clrbit(x,y) x&=~(1<<y) //将X的第Y位清0
; //定义8255
; #define WRON PORTC&=~(1<<0)
; #define WROFF PORTC|=(1<<0)
; #define A01 PORTC|=(1<<1)
; #define A00 PORTC&=~(1<<1)
; #define A11 PORTC|=(1<<6)
; #define A10 PORTC&=~(1<<6)
;
; #define shuju PORTB
; #define reset82550 PORTC&=~(1<<7)
; #define reset82551 PORTC|=(1<<7)
;
; //定义LCD
; #define Disp_On 0x3f
; #define Disp_Off 0x3e
; #define Col_Add 0x40
; #define Page_Add 0xb8
; #define Start_Line 0xc0
; #define RST1 PORTE|=(1<<7)
; #define RST0 PORTE&=~(1<<7)
; #define E1 PORTE|=(1<<6)
; #define E0 PORTE&=~(1<<6)
; #define RW1 PORTE|=(1<<5)
; #define RW0 PORTE&=~(1<<5)
; #define RS1 PORTE|=(1<<3)
; #define RS0 PORTE&=~(1<<3)
; #define LCDCS11 PORTE|=(1<<1)
; #define LCDCS10 PORTE&=~(1<<1)
; #define LCDCS21 PORTE|=(1<<2)
; #define LCDCS20 PORTE&=~(1<<2)
; //定义key
; #define key PIND
; //定义TLC5615
; #define SPI_DATA0 PORTF&=~(1<<0)
;
; #define SPI_DATA1 PORTF|=(1<<0)
; #define SPI_CLK1 PORTD|=(1<<6)
; #define SPI_CLK0 PORTD&=~(1<<6)
; #define CS_DA0 PORTD&=~(1<<7)
; #define CS_DA1 PORTD|=(1<<7)
; unsigned int writeDA;
; //定义TLC2543
; #define tlc2543_clk1 PORTD|=(1<<5)
; #define tlc2543_clk0 PORTD&=~(1<<5)
; #define tlc2543_din1 PORTF|=(1<<1)
; #define tlc2543_din0 PORTF&=~(1<<1)
; #define tlc2543_cs1 PORTF|=(1<<3)
; #define tlc2543_cs0 PORTF&=~(1<<3)
; #define tlc2543_dout (PINF&0X04)
; //定义继电器
; #define sw0 PORTC&=~(1<<5)
; #define sw1 PORTC|=(1<<5)
; //定义ad9851
; #define wclk0 PORTF&=~(1<<5)
; #define wclk1 PORTF|=(1<<5)
; #define fqud0 PORTF&=~(1<<6)
; #define fqud1 PORTF|=(1<<6)
; #define reset98511 PORTF|=(1<<7)
; #define reset98510 PORTF&=~(1<<7)
; #define ad9851shuju PORTA
; //报警
; //#define erjiguanON PORTE&=~(1<<0)
; //#define erjiguanOFF PORTE|=(1<<0)
; #define fengmingqiON PORTD&=~(1<<4)
; #define fengmingqiOFF PORTD|=(1<<4)
;
; signed char jianzhi[5]={0,0,0,0,0};
; unsigned char kongzhi[5];
; signed long int pinlv;
; unsigned int startAD(unsigned char CHN) ;
; void tongdao(unsigned char i);
; unsigned int date1,date;
; float date2;
; unsigned char time=0;
; #pragma interrupt_handler guoliujianche:6
;
; const unsigned char huan[]={0x0A,0x92,0x62,0x9E,0x02,0x18,0x87,0x74,0x84,0x14,0x0C,0x00,0x02,0x01,0x00,0x04,
; 0x05,0x02,0x01,0x00,0x01,0x02,0x04,0x00
; };
;
;
; const unsigned char ying[]={0x08,0xF9,0x02,0x00,0xFE,0x42,0x41,0xFE,0x02,0x82,0xFE,0x00,0x06,0x01,0x02,0x02,
; 0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x00
; };
;
;
; const unsigned char shi[]={0x10,0x08,0xFE,0x01,0x7A,0xCA,0x4A,0xFF,0x4A,0x4A,0x7A,0x00,0x00,0x00,0x07,0x04,
; 0x04,0x02,0x01,0x02,0x04,0x04,0x04,0x00
; };
;
; const unsigned char yong[]={0x00,0xFF,0x49,0x49,0x49,0xFF,0x49,0x49,0x49,0xFF,0x00,0x00,0x06,0x01,0x00,0x00,
; 0x00,0x07,0x00,0x04,0x04,0x07,0x00,0x00
; };
;
; const unsigned char shu[]= {0xA5,0x96,0xCC,0xBF,0x96,0xA5,0x18,0x67,0x84,0x7C,0x04,0x00,0x04,0x05,0x02,0x02,
; 0x03,0x04,0x04,0x02,0x01,0x02,0x04,0x00
; };
;
; const unsigned char kong[]={0x44,0x24,0xFF,0x14,0x26,0x52,0x4A,0xC3,0x4A,0x52,0x26,0x00,0x04,0x04,0x07,0x00,
; 0x04,0x04,0x04,0x07,0x04,0x04,0x04,0x00
; };
;
; const unsigned char yuan[]={0x08,0xD1,0x3A,0x80,0x7F,0x01,0x7D,0x57,0xD5,0x55,0x7D,0x00,0x01,0x07,0x02,0x01,
; 0x04,0x02,0x05,0x04,0x07,0x01,0x06,0x00
; };
;
; const unsigned char wen[]={0x8A,0x6A,0xFE,0x29,0x41,0xAC,0xAB,0xAA,0xAE,0xAA,0xF8,0x00,0x01,0x00,0x07,0x02,
; 0x01,0x07,0x04,0x06,0x04,0x05,0x02,0x00
; };
;
; const unsigned char dya[]= {0x00,0xFF,0x01,0x21,0x21,0xFD,0x21,0x61,0xA1,0x21,0x01,0x00,0x06,0x01,0x04,0x04,
; 0x04,0x07,0x04,0x04,0x04,0x05,0x04,0x00
; };
;
; const unsigned char ddian[]= {0x00,0xFC,0x94,0x94,0x94,0xFF,0x94,0x94,0x94,0xFE,0x04,0x00,0x00,0x01,0x00,0x00,
; 0x00,0x03,0x04,0x04,0x04,0x04,0x06,0x00
; };
;
; const unsigned char chu[]= {0x34,0x2F,0xF4,0xA4,0xE8,0xA4,0xEA,0x09,0xEA,0x04,0xE8,0x00,0x01,0x01,0x07,0x00,
; 0x07,0x02,0x07,0x00,0x01,0x04,0x07,0x00
; };
;
; const unsigned char cu[]={0x00,0xDE,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0xDE,0x00,0x00,0x00,0x07,0x04,0x04,
; 0x04,0x07,0x04,0x04,0x04,0x07,0x00,0x00
; };
;
; const unsigned char heng[]={0x18,0xFF,0x08,0x02,0xFA,0x2A,0x2A,0x2A,0x2A,0xFB,0x02,0x00,0x00,0x07,0x00,0x04,
; 0x05,0x05,0x05,0x05,0x05,0x05,0x04,0x00
; };
;
;
;
; const unsigned char ru []={0x00,0x00,0x00,0xC1,0x31,0x0E,0x30,0xC0,0x00,0x00,0x00,0x00,0x04,0x02,0x01,0x00,
; 0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x00
; };
;
;
;
; const unsigned char you[]={0x42,0x22,0x12,0xFA,0x4E,0x4B,0x4A,0x4A,0xFA,0x02,0x02,0x00,0x00,0x00,0x00,0x07,
; 0x01,0x01,0x01,0x05,0x07,0x00,0x00,0x00
; };
;
;
;
; const unsigned char xiao[]={0x24,0x14,0x4D,0x86,0x6C,0x14,0x08,0x7F,0x84,0x7C,0x04,0x00,0x04,0x02,0x01,0x00,
; 0x03,0x04,0x02,0x01,0x01,0x02,0x04,0x00
; };
;
;
;
; const unsigned char zhixian[]={0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -