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

📄 tlc5615.lst

📁 ATmega16-TLC5615
💻 LST
字号:
__start:
__text_start:
    002A E5CF      LDI	R28,0x5F
    002B E0D4      LDI	R29,4
    002C BFCD      OUT	0x3D,R28
    002D BFDE      OUT	0x3E,R29
    002E 51C0      SUBI	R28,0x10
    002F 40D0      SBCI	R29,0
    0030 EA0A      LDI	R16,0xAA
    0031 8308      STD	Y+0,R16
    0032 2400      CLR	R0
    0033 E6E0      LDI	R30,0x60
    0034 E0F0      LDI	R31,0
    0035 E010      LDI	R17,0
    0036 36E0      CPI	R30,0x60
    0037 07F1      CPC	R31,R17
    0038 F011      BEQ	0x003B
    0039 9201      ST	R0,Z+
    003A CFFB      RJMP	0x0036
    003B 8300      STD	Z+0,R16
    003C E5E4      LDI	R30,0x54
    003D E0F0      LDI	R31,0
    003E E6A0      LDI	R26,0x60
    003F E0B0      LDI	R27,0
    0040 E010      LDI	R17,0
    0041 35E4      CPI	R30,0x54
    0042 07F1      CPC	R31,R17
    0043 F021      BEQ	0x0048
    0044 95C8      LPM
    0045 9631      ADIW	R30,1
    0046 920D      ST	R0,X+
    0047 CFF9      RJMP	0x0041
    0048 940E0057  CALL	_main
_exit:
    004A CFFF      RJMP	_exit
FILE: D:\bibo\icc\TL5615\tl5615.c
(0001) #include<iom16v.h>
(0002) #include<macros.h>
(0003) #define set5615 PORTA|=BIT(4)
(0004) #define clr5615 PORTA&=~BIT(4)
(0005) #define out5615 DDRA|=BIT(4)
(0006) #define in5615 DDRA&=~BIT(4)   
(0007) #define  uchar unsigned char
(0008) 
(0009) void SPI_chuangsong(uchar data)
(0010) {
(0011)   SPDR=data;                   //数据输出
_SPI_chuangsong:
  data                 --> R16
    004B B90F      OUT	0x0F,R16
(0012)   while(!(SPSR&(1<<SPIF)));    //SPCR为控制寄存器SPIF为1中断标志位   
    004C 9B77      SBIS	0x0E,7
    004D CFFE      RJMP	0x004C
    004E 9508      RET
(0013) }
(0014) void SPI_chushihua()
(0015) {
(0016)  out5615;          //DDRA4=1,输出
_SPI_chushihua:
    004F 9AD4      SBI	0x1A,4
(0017)  DDRB|=0xb0;      //SCK,MOSI,SS输出,MISO输入
    0050 B387      IN	R24,0x17
    0051 6B80      ORI	R24,0xB0
    0052 BB87      OUT	0x17,R24
(0018)  SPCR|=0X50;      //使能SPI,MSB先发,主模式,CPOL为0
    0053 B18D      IN	R24,0x0D
    0054 6580      ORI	R24,0x50
    0055 B98D      OUT	0x0D,R24
    0056 9508      RET
(0019)  }
(0020) void main()
(0021) {
(0022)    unsigned int i,j;     
(0023)    SPI_chushihua();        //初始化SPI和5615设置
_main:
  i                    --> R20
  j                    --> R22
    0057 DFF7      RCALL	_SPI_chushihua
    0058 C024      RJMP	0x007D
(0024)    
(0025)     while(1)
(0026)      {
(0027)  		for(i=180;i<1024;i++)				 
    0059 EB44      LDI	R20,0xB4
    005A E050      LDI	R21,0
    005B C01D      RJMP	0x0079
(0028) 		 {
(0029) 			clr5615;					   //片选TLC5615
    005C 98DC      CBI	0x1B,4
(0030) 			SPI_chuangsong((uchar)(i>>6)); //发送数
    005D E026      LDI	R18,6
    005E E030      LDI	R19,0
    005F 018A      MOVW	R16,R20
    0060 940E007F  CALL	lsr16
    0062 DFE8      RCALL	_SPI_chuangsong
(0031) 			SPI_chuangsong((uchar)(i<<2)); //
    0063 2F04      MOV	R16,R20
    0064 0F00      LSL	R16
    0065 1F11      ROL	R17
    0066 0F00      LSL	R16
    0067 1F11      ROL	R17
    0068 DFE2      RCALL	_SPI_chuangsong
(0032) 			set5615;  		 			      //释放TLC5615
    0069 9ADC      SBI	0x1B,4
(0033)            for(j=0;j<5000;j++)
    006A 2766      CLR	R22
    006B 2777      CLR	R23
    006C C006      RJMP	0x0073
(0034) 			{
(0035) 			  asm("nop");asm("nop");asm("nop");asm("nop");
FILE: <library>
    006D 0000      NOP
    006E 0000      NOP
    006F 0000      NOP
    0070 0000      NOP
    0071 5F6F      SUBI	R22,0xFF
    0072 4F7F      SBCI	R23,0xFF
    0073 3868      CPI	R22,0x88
    0074 E1E3      LDI	R30,0x13
    0075 077E      CPC	R23,R30
    0076 F3B0      BCS	0x006D
    0077 5F4F      SUBI	R20,0xFF
    0078 4F5F      SBCI	R21,0xFF
    0079 3040      CPI	R20,0
    007A E0E4      LDI	R30,4
    007B 075E      CPC	R21,R30
    007C F2F8      BCS	0x005C
    007D CFDB      RJMP	0x0059
    007E 9508      RET
lsr16:
    007F 2322      TST	R18
    0080 F021      BEQ	0x0085
    0081 9516      LSR	R17
    0082 9507      ROR	R16
    0083 952A      DEC	R18
    0084 CFFA      RJMP	lsr16
    0085 9508      RET

⌨️ 快捷键说明

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