📄 jifeng_jieshou.s
字号:
.module jifeng_jieshou.c
.area text(rom, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.area lit(rom, con, rel)
_ling16::
.byte 0,224
.byte 240,8
.byte 8,24
.byte 240,192
.byte 0,15
.byte 31,32
.byte 32,48
.byte 31,7
.dbsym e ling16 _ling16 A[16:16]kc
_yi16::
.byte 0,0
.byte 16,240
.byte 248,0
.byte 0,0
.byte 0,0
.byte 32,63
.byte 63,32
.byte 32,0
.dbsym e yi16 _yi16 A[16:16]kc
_er16::
.byte 0,'p
.byte 'x,8
.byte 8,152
.byte 248,'p
.byte 0,48
.byte 56,52
.byte 50,49
.byte 48,56
.dbsym e er16 _er16 A[16:16]kc
_san16::
.byte 0,48
.byte 56,136
.byte 136,248
.byte 'p,0
.byte 0,24
.byte 56,33
.byte 33,51
.byte 30,12
.dbsym e san16 _san16 A[16:16]kc
_si16::
.byte 0,0
.byte 128,96
.byte 48,248
.byte 248,0
.byte 0,6
.byte 5,36
.byte 36,63
.byte 63,36
.dbsym e si16 _si16 A[16:16]kc
_wu16::
.byte 0,240
.byte 248,136
.byte 136,136
.byte 8,0
.byte 0,25
.byte 57,32
.byte 32,49
.byte 31,6
.dbsym e wu16 _wu16 A[16:16]kc
_liu16::
.byte 0,224
.byte 240,136
.byte 136,152
.byte 152,0
.byte 0,15
.byte 63,32
.byte 32,32
.byte 31,14
.dbsym e liu16 _liu16 A[16:16]kc
_qi16::
.byte 0,56
.byte 24,8
.byte 136,232
.byte 56,8
.byte 0,0
.byte 0,62
.byte 63,0
.byte 0,0
.dbsym e qi16 _qi16 A[16:16]kc
_ba16::
.byte 0,'p
.byte 248,140
.byte 140,140
.byte 248,'p
.byte 0,14
.byte 31,49
.byte 49,51
.byte 31,14
.dbsym e ba16 _ba16 A[16:16]kc
_jiu16::
.byte 0,240
.byte 248,8
.byte 8,24
.byte 248,240
.byte 0,25
.byte 51,50
.byte 50,59
.byte 31,15
.dbsym e jiu16 _jiu16 A[16:16]kc
_xsdian::
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 0,0
.byte 48,48
.byte 48,0
.dbsym e xsdian _xsdian A[16:16]kc
_wu::
.byte 0,64
.byte 'B,'B
.byte 'B,'B
.byte 254,'B
.byte 194,'B
.byte 'C,'B
.byte 96,64
.byte 0,0
.byte 0,128
.byte 64,32
.byte 24,6
.byte 1,0
.byte 63,64
.byte 64,64
.byte 64,64
.byte 'p,0
.dbsym e wu _wu A[32:32]kc
_xian::
.byte 0,32
.byte 48,172
.byte 'c,32
.byte 48,32
.byte 32,255
.byte 144,146
.byte 148,208
.byte 128,0
.byte 32,'b
.byte 35,18
.byte 18,18
.byte 'A,'A
.byte 33,23
.byte 24,36
.byte 'B,128
.byte 224,0
.dbsym e xian _xian A[32:32]kc
_yao::
.byte 64,'B
.byte 'D,204
.byte 0,'B
.byte 54,42
.byte 34,254
.byte 33,41
.byte 37,128
.byte 0,0
.byte 0,64
.byte 32,31
.byte 33,'A
.byte 93,'I
.byte 'I,'O
.byte 'I,'I
.byte 93,'a
.byte 33,0
.dbsym e yao _yao A[32:32]kc
_kong::
.byte 16,16
.byte 16,255
.byte 144,'P
.byte 12,'D
.byte 36,21
.byte 6,20
.byte 36,'T
.byte 12,0
.byte 2,'B
.byte 129,127
.byte 0,64
.byte 'B,'B
.byte 'B,'B
.byte 126,'B
.byte 'C,'b
.byte 64,0
.dbsym e kong _kong A[32:32]kc
_xi::
.byte 0,2
.byte 34,34
.byte 50,46
.byte 162,'b
.byte 34,34
.byte 145,9
.byte 1,0
.byte 0,0
.byte 0,0
.byte 'B,34
.byte 26,'C
.byte 130,126
.byte 2,2
.byte 10,19
.byte 'f,0
.byte 0,0
.dbsym e xi _xi A[32:32]kc
_tong::
.byte 32,48
.byte 172,'c
.byte 48,136
.byte 200,168
.byte 153,142
.byte 136,168
.byte 204,136
.byte 0,0
.byte 34,'g
.byte 34,18
.byte 146,64
.byte 48,15
.byte 0,0
.byte 63,64
.byte 64,'A
.byte 'p,0
.dbsym e tong _tong A[32:32]kc
_ji::
.byte 32,48
.byte 172,'c
.byte 48,0
.byte 254,136
.byte 144,160
.byte 255,160
.byte 144,152
.byte 0,0
.byte 34,'g
.byte 34,18
.byte 18,0
.byte 127,'H
.byte 'D,'B
.byte 127,'B
.byte 'D,'l
.byte 64,0
.dbsym e ji _ji A[32:32]kc
_dian::
.byte 0,248
.byte 'H,'H
.byte 'H,'H
.byte 255,'H
.byte 'H,'H
.byte 'H,252
.byte 8,0
.byte 0,0
.byte 0,7
.byte 2,2
.byte 2,2
.byte 63,'B
.byte 'B,'B
.byte 'B,'G
.byte 64,'p
.byte 0,0
.dbsym e dian _dian A[32:32]kc
_qi::
.byte 128,128
.byte 159,145
.byte 145,145
.byte 159,224
.byte 159,145
.byte 177,209
.byte 159,192
.byte 128,0
.byte 8,8
.byte 252,140
.byte 138,138
.byte 249,0
.byte 249,138
.byte 138,140
.byte 252,8
.byte 8,0
.dbsym e qi _qi A[32:32]kc
_kai::
.byte 128,130
.byte 130,130
.byte 254,130
.byte 130,130
.byte 130,130
.byte 254,130
.byte 131,194
.byte 128,0
.byte 0,128
.byte 64,48
.byte 15,0
.byte 0,0
.byte 0,0
.byte 255,0
.byte 0,0
.byte 0,0
.dbsym e kai _kai A[32:32]kc
_feng::
.byte 0,240
.byte 16,255
.byte 16,248
.byte 144,136
.byte 'O,'T
.byte 164,'T
.byte 'L,196
.byte 64,0
.byte 32,'g
.byte 34,31
.byte 18,59
.byte 0,20
.byte 21,21
.byte 255,21
.byte 21,20
.byte 0,0
.dbsym e feng _feng A[32:32]kc
_ming::
.byte 0,252
.byte 'D,'D
.byte 'D,254
.byte 4,0
.byte 254,34
.byte 34,34
.byte 34,255
.byte 2,0
.byte 0,15
.byte 4,4
.byte 4,143
.byte 64,48
.byte 15,2
.byte 2,'B
.byte 130,127
.byte 0,0
.dbsym e ming _ming A[32:32]kc
_xiang::
.byte 0,252
.byte 4,4
.byte 254,4
.byte 248,8
.byte 204,'J
.byte 'I,200
.byte 8,252
.byte 8,0
.byte 0,31
.byte 8,8
.byte 31,0
.byte 255,0
.byte 15,8
.byte 8,'O
.byte 128,127
.byte 0,0
.dbsym e xiang _xiang A[32:32]kc
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
_TxAddress::
.blkb 2
.area idata
.byte 204,204
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.blkb 2
.area idata
.byte 204,204
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.dbsym e TxAddress _TxAddress A[4:4]c
_RFConf::
.blkb 2
.area idata
.byte 0,'L
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.blkb 2
.area idata
.byte 12,'D
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.blkb 2
.area idata
.byte 4,4
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.blkb 2
.area idata
.byte 204,204
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.blkb 2
.area idata
.byte 204,204
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.blkb 1
.area idata
.byte 'X
.area data(ram, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.dbsym e RFConf _RFConf A[11:11]c
.area text(rom, con, rel)
.dbfile F:\开发板配套资料\JASK3000软件开发包\遥控开关\NRF905_接收\jifeng_jieshou.c
.dbfunc e Delay _Delay fV
; i -> R20,R21
; x -> R16,R17
.even
_Delay::
rcall push_gset1
.dbline -1
.dbline 183
; //ICC-AVR application builder : 2007-8-11 20:37:32
; // Target : M16
; // Crystal: 8.0000Mhz
; #include <iom16v.h>
; #include <macros.h>
; #define uint unsigned int
; #define uchar unsigned char
; //---------------------------------模式控制定义---------------------------------
; //#define nrf905_TX_EN PB0 //输出1
; #define Hign_nrf905_TX_EN PORTB |= (1 << PB0);
; #define Low_nrf905_TX_EN PORTB &= ~(1 << PB0);
; //#define nrf905_TRX_CE PD5 //输出1
; #define Hign_nrf905_TRX_CE PORTD |= (1 << PD5);
; #define Low_nrf905_TRX_CE PORTD &= ~(1 << PD5);
; //#define nrf905_PWR PB1 //输出1
; #define Hign_nrf905_PWR PORTB |= (1 << PB1);
; #define Low_nrf905_PWR PORTB &= ~(1 << PB1);
; //--------------------------------NRF905-SPI口接口定义--------------------------
; //#define nrf905_MISO PB6 //输入0
; //#define nrf905_MOSI PB5 //输出1
; //#define nrf905_SCK PB7 //输出1
; #define Low_nrf905_SCK PORTB &= ~(1 << PB7);
; //#define nrf905_CSN PB4 //输出1
; #define Hign_nrf905_CSN PORTB |= (1 << PB4);
; #define Low_nrf905_CSN PORTB &= ~(1 << PB4);
; //-------------------------------NRF905状态输出口-------------------------------
; //#define nrf905_CD PD4 //输入0
; #define Hign_nrf905_CD PORTD |= (1 << PD4);
; #define Low_nrf905_CD PORTD &= ~(1 << PD4);
; #define Read_nrf905_CD PINB & (1 << PD4);
; //#define nrf905_AM PB3 //输入0
; #define Hign_nrf905_AM PORTB |= (1 << PB3);
; #define Low_nrf905_AM PORTB &= ~(1 << PB3);
; #define Read_nrf905_AM PINB & (1 << PB3);
; //#define nrf905_DR PB2 //输入0
; #define Hign_nrf905_DR PORTB |= (1 << PB2);
; #define Low_nrf905_DR PORTB &= ~(1 << PB2);
; #define Read_nrf905_DR PINB & (1 << PB2);
; //------------------------------LCD状态输出口-----------------------------------
; //#define LCD_CS PC7 //1-out
; //#define Out_LCD_CS DDRC |= (1 << PC7);
; #define Hign_LCD_CS PORTC |= (1 << PC7);
; #define Low_LCD_CS PORTC &= ~(1 << PC7);
; //#define LCD_RESET PC6 //1-out
; //#define Out_CD_RESET DDRC |= (1 << PC6);
; #define Hign_LCD_RESET PORTC |= (1 << PC6);
; #define Low_LCD_RESET PORTC &= ~(1 << PC6);
; //#define LCD_RS PC5 //1-out
; //#define Out_LCD_RS DDRC |= (1 << PC5);
; #define Hign_LCD_RS PORTC |= (1 << PC5);
; #define Low_LCD_RS PORTC &= ~(1 << PC5);
; //#define LCD_SCL PC4 //1-out
; //#define Out_LCD_SCL DDRC |= (1 << PC4);
; #define Hign_LCD_SCL PORTC |= (1 << PC4);
; #define Low_LCD_SCL PORTC &= ~(1 << PC4);
; //#define LCD_SI PC3 //1-ou
; //#define Out_LCD_SI DDRC |= (1 << PC3);
; #define Hign_LCD_SI PORTC |= (1 << PC3);
; #define Low_LCD_SI PORTC &= ~(1 << PC3);
; //-------------------------------BELL蜂明器-------------------------------------
; #define Hign_BELL PORTD |= (1 << PD6);
; #define Low_BELL PORTD &= ~(1 << PD6);
; //-------------------------------JDQ继电器--------------------------------------
; #define Hign_JDQ PORTD |= (1 << PD7)
; #define Low_JDQ PORTD &= ~(1 << PD7)
; //------------------------LCD字库---------------------------------------------
; const uchar ling16[16]=
; {0x00,0xE0,0xF0,0x08,0x08,0x18,0xF0,0xC0,0x00,0x0F,0x1F,0x20,0x20,0x30,0x1F,0x07};//0
; const uchar yi16[16]=
; {0x00,0x00,0x10,0xF0,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x3F,0x3F,0x20,0x20,0x00};//1
; const uchar er16[16]=
; {0x00,0x70,0x78,0x08,0x08,0x98,0xF8,0x70,0x00,0x30,0x38,0x34,0x32,0x31,0x30,0x38};//2
; const uchar san16[16]=
; {0x00,0x30,0x38,0x88,0x88,0xF8,0x70,0x00,0x00,0x18,0x38,0x21,0x21,0x33,0x1E,0x0C};//3
; const uchar si16[16]=
; {0x00,0x00,0x80,0x60,0x30,0xF8,0xF8,0x00,0x00,0x06,0x05,0x24,0x24,0x3F,0x3F,0x24};//4
; const uchar wu16[16]=
; {0x00,0xF0,0xF8,0x88,0x88,0x88,0x08,0x00,0x00,0x19,0x39,0x20,0x20,0x31,0x1F,0x06};//5
; const uchar liu16[16]=
; {0x00,0xE0,0xF0,0x88,0x88,0x98,0x98,0x00,0x00,0x0F,0x3F,0x20,0x20,0x20,0x1F,0x0E};//6
; const uchar qi16[16]=
; {0x00,0x38,0x18,0x08,0x88,0xE8,0x38,0x08,0x00,0x00,0x00,0x3E,0x3F,0x00,0x00,0x00};//7
; const uchar ba16[16]=
; {0x00,0x70,0xF8,0x8C,0x8C,0x8C,0xF8,0x70,0x00,0x0E,0x1F,0x31,0x31,0x33,0x1F,0x0E};//8
; const uchar jiu16[16]=
; {0x00,0xF0,0xF8,0x08,0x08,0x18,0xF8,0xF0,0x00,0x19,0x33,0x32,0x32,0x3B,0x1F,0x0F};//9
; const uchar xsdian[16]=
; {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x00};//.
;
; //-------------------------------------------------------------------------------
; const uchar wu[32]= //无
; {0x00,0x40,0x42,0x42,0x42,0x42,0xFE,0x42,0xC2,0x42,0x43,0x42,0x60,0x40,0x00,0x00,
; 0x00,0x80,0x40,0x20,0x18,0x06,0x01,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x70,0x00};
; const uchar xian[32]= //线
; {0x00,0x20,0x30,0xAC,0x63,0x20,0x30,0x20,0x20,0xFF,0x90,0x92,0x94,0xD0,0x80,0x00,
; 0x20,0x62,0x23,0x12,0x12,0x12,0x41,0x41,0x21,0x17,0x18,0x24,0x42,0x80,0xE0,0x00};
; const uchar yao[32]= //遥
; {0x40,0x42,0x44,0xCC,0x00,0x42,0x36,0x2A,0x22,0xFE,0x21,0x29,0x25,0x80,0x00,0x00,
; 0x00,0x40,0x20,0x1F,0x21,0x41,0x5D,0x49,0x49,0x4F,0x49,0x49,0x5D,0x61,0x21,0x00};
; const uchar kong[32]= //控
; {0x10,0x10,0x10,0xFF,0x90,0x50,0x0C,0x44,0x24,0x15,0x06,0x14,0x24,0x54,0x0C,0x00,
; 0x02,0x42,0x81,0x7F,0x00,0x40,0x42,0x42,0x42,0x42,0x7E,0x42,0x43,0x62,0x40,0x00};
; const uchar xi[32]= //系
; {0x00,0x02,0x22,0x22,0x32,0x2E,0xA2,0x62,0x22,0x22,0x91,0x09,0x01,0x00,0x00,0x00,
; 0x00,0x00,0x42,0x22,0x1A,0x43,0x82,0x7E,0x02,0x02,0x0A,0x13,0x66,0x00,0x00,0x00};
; const uchar tong[32]= //统
; {0x20,0x30,0xAC,0x63,0x30,0x88,0xC8,0xA8,0x99,0x8E,0x88,0xA8,0xCC,0x88,0x00,0x00,
; 0x22,0x67,0x22,0x12,0x92,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x40,0x41,0x70,0x00};
; const uchar ji[32]= //继 //继
; {0x20,0x30,0xAC,0x63,0x30,0x00,0xFE,0x88,0x90,0xA0,0xFF,0xA0,0x90,0x98,0x00,0x00,
; 0x22,0x67,0x22,0x12,0x12,0x00,0x7F,0x48,0x44,0x42,0x7F,0x42,0x44,0x6C,0x40,0x00};
; const uchar dian[32]= //电
; {0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
; 0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00};
; const uchar qi[32]= //器
; {0x80,0x80,0x9F,0x91,0x91,0x91,0x9F,0xE0,0x9F,0x91,0xB1,0xD1,0x9F,0xC0,0x80,0x00,
; 0x08,0x08,0xFC,0x8C,0x8A,0x8A,0xF9,0x00,0xF9,0x8A,0x8A,0x8C,0xFC,0x08,0x08,0x00};
; const uchar kai[32]= //开
; {0x80,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0x82,0x82,0xFE,0x82,0x83,0xC2,0x80,0x00,
; 0x00,0x80,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00};
; const uchar feng[32]= //蜂
; {0x00,0xF0,0x10,0xFF,0x10,0xF8,0x90,0x88,0x4F,0x54,0xA4,0x54,0x4C,0xC4,0x40,0x00,
; 0x20,0x67,0x22,0x1F,0x12,0x3B,0x00,0x14,0x15,0x15,0xFF,0x15,0x15,0x14,0x00,0x00};
; const uchar ming[32]= //明
; {0x00,0xFC,0x44,0x44,0x44,0xFE,0x04,0x00,0xFE,0x22,0x22,0x22,0x22,0xFF,0x02,0x00,
; 0x00,0x0F,0x04,0x04,0x04,0x8F,0x40,0x30,0x0F,0x02,0x02,0x42,0x82,0x7F,0x00,0x00};
; const uchar xiang[32]= //响
; {0x00,0xFC,0x04,0x04,0xFE,0x04,0xF8,0x08,0xCC,0x4A,0x49,0xC8,0x08,0xFC,0x08,0x00,
; 0x00,0x1F,0x08,0x08,0x1F,0x00,0xFF,0x00,0x0F,0x08,0x08,0x4F,0x80,0x7F,0x00,0x00};
; //----------------------------------NRF905-SPI指令------------------------------
; #define WC 0x00
; #define RRC 0x10
; #define WTP 0x20
; #define RTP 0x21
; #define WTA 0x22
; #define RTA 0x23
; #define RRP 0x24
; //---------------------------------发送数据-------------------------------------
; uchar TxRxBuffer[4];
; //----------------------------------接收地址------------------------------------
; uchar TxAddress[4]={0xcc,0xcc,0xcc,0xcc };
; //------------------------------------------------------------------------------
; uchar count1 ,count2;
; //----------------------------------寄存器配置----------------------------------
; uchar RFConf[11]=
; {
; 0x00, //配置命令//
; 0x4c, //CH_NO,配置频段在430MHZ
; 0x0C, //输出功率为10db,不重发,节电为正常模式
; 0x44, //地址宽度设置,为4字节
; 0x04,0x04, //接收发送有效数据长度为32字节
; 0xCC,0xCC,0xCC,0xCC, //接收地址
; 0x58, //CRC充许,8位CRC校验,外部时钟信号不使能,16M晶振
; };
; //----------------------------------NRF905函数申明------------------------------
; void Delay(uint x); //延时子程序
; void Spi_initial(); //SPI初始化
; uchar SpiReadSpiWrite(unsigned char cData); //SPI读写子程序
; void system_Init(void); //系统初始化
; void Config905(void); //NRF905初始化子程序
; void TxPacket(void);
; void SetTxMode(void); //数据发送
; void SetRxMode(void); //
; void TX(void);
; unsigned char CheckDR(void);
; void RxPacket(void);
; void RX(void);
; //-------------------------------串口函数申明-----------------------------------
; void StartUART(void);
; void R_S_Byte(uchar R_Byte);
; //-------------------------------LCD函数申明------------------------------------
; void LCD_Delay(uint time);
; void Lcd_init(void);
; void Lcd_Write_Data(uchar DATA) ;
; void Lcd_Write_command(uchar COMMAND);
; void Lcd_CURSOR(uchar add_page,uchar add_col) ;
; void Lcd_Clear(void) ;
; void dis_1616hz(uchar x1,uchar x2,uchar row,const uchar hz[]);
; void dis_168hz(uchar x1,uchar row,const uchar hz[]);
; void LCDtime();
; //----------------------------------100us延时子程序-----------------------------
; void Delay(uint x)
; {
rjmp L3
L2:
.dbline 186
clr R20
clr R21
rjmp L8
L5:
.dbline 186
L6:
.dbline 186
subi R20,255 ; offset = 1
sbci R21,255
L8:
.dbline 186
cpi R20,80
ldi R30,0
cpc R21,R30
brlo L5
L3:
.dbline 185
; uint i;
; while(x--)
mov R2,R16
mov R3,R17
subi R16,1
sbci R17,0
tst R2
brne L2
tst R3
brne L2
X0:
.dbline -2
L1:
rcall pop_gset1
.dbline 0 ; func end
ret
.dbsym r i 20 i
.dbsym r x 16 i
.dbend
.dbfunc e Spi_initial _Spi_initial fV
.even
_Spi_initial::
.dbline -1
.dbline 190
; for(i=0;i<80;i++);
; }
; //----------------------------------SPI初始化-----------------------------------
; void Spi_initial()
; {
.dbline 191
; SPCR = (1<<SPE)|(1<<MSTR)|(0<<CPOL)|(0<<SPR0);// 主机模式,fck/16, SPI方式0
ldi R24,80
out 0xd,R24
.dbline -2
L9:
.dbline 0 ; func end
ret
.dbend
.dbfunc e SpiReadSpiWrite _SpiReadSpiWrite fc
; cData -> R16
.even
_SpiReadSpiWrite::
.dbline -1
.dbline 195
; }
; //---------------------------------SPI读写程序----------------------------------
; uchar SpiReadSpiWrite(unsigned char cData)
; {
.dbline 196
; SPDR = cData;
out 0xf,R16
L11:
.dbline 198
.dbline 198
L12:
.dbline 197
; while(!(SPSR & (1<<SPIF) )) // 等待SPI发送完毕
sbis 0xe,7
rjmp L11
.dbline 198
; {};
.dbline 199
; return SPDR;
in R16,0xf
.dbline -2
L10:
.dbline 0 ; func end
ret
.dbsym r cData 16 c
.dbend
.dbfunc e system_Init _system_Init fV
.even
_system_Init::
.dbline -1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -