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

📄 bsp_gpio.txt

📁 使用STR710的SPI接口访问外部EEPROM的例子程序.使用KEIL UV3编译.使用了MDK3.05操作系统.
💻 TXT
字号:
; generated by ARM/Thumb C/C++ Compiler with , RVCT3.0 [Build 951] for uVision
; commandline ArmCC [--thumb --debug -c --asm --interleave -o.\output\bsp_gpio.o --feedback=.\output\Testat45db161.fed --device=DARMST --apcs=interwork -O0 -Id:\Keil\ARM\INC\ST\71x src\BSP\BSP_gpio.c]

                          THUMB

                          AREA ||.text.7||, CODE, READONLY, ALIGN=2

                  SYS_IOint PROC
;;;7      void SYS_IOint( void )
;;;8      {
000000  b510              PUSH     {r4,lr}
;;;9      	GPIO_Config( GPIO1, IO_BIT_POT07, GPIO_IPUPD_WP );		// 交流供电检测	p1.7	
000002  2203              MOVS     r2,#3
000004  2180              MOVS     r1,#0x80
000006  4841              LDR      r0,|L1.268|
000008  f7ff fffe         BL       GPIO_Config
;;;10     	
;;;11     	GPIO_Config( GPIO1, IO_BIT_POT02, GPIO_IPUPD_WP );		// YX1			p1.2
00000c  2203              MOVS     r2,#3
00000e  2104              MOVS     r1,#4
000010  483e              LDR      r0,|L1.268|
000012  f7ff fffe         BL       GPIO_Config
;;;12     	GPIO_Config( GPIO1, IO_BIT_POT09, GPIO_IPUPD_WP );		// YX2			p1.9
000016  2203              MOVS     r2,#3
000018  2101              MOVS     r1,#1
00001a  0249              LSLS     r1,r1,#9
00001c  483b              LDR      r0,|L1.268|
00001e  f7ff fffe         BL       GPIO_Config
;;;13     	GPIO_Config( GPIO1, IO_BIT_POT10, GPIO_IPUPD_WP );		// YX3			p1.10
000022  2203              MOVS     r2,#3
000024  2101              MOVS     r1,#1
000026  0289              LSLS     r1,r1,#10
000028  4838              LDR      r0,|L1.268|
00002a  f7ff fffe         BL       GPIO_Config
;;;14     	GPIO_Config( GPIO1, IO_BIT_POT15, GPIO_IPUPD_WP );		// YX4			p1.15
00002e  2203              MOVS     r2,#3
000030  2101              MOVS     r1,#1
000032  03c9              LSLS     r1,r1,#15
000034  4835              LDR      r0,|L1.268|
000036  f7ff fffe         BL       GPIO_Config
;;;15     	GPIO_Config( GPIO2, IO_BIT_POT09, GPIO_IPUPD_WP );		// YX5			p2.9
00003a  2203              MOVS     r2,#3
00003c  2101              MOVS     r1,#1
00003e  0249              LSLS     r1,r1,#9
000040  4833              LDR      r0,|L1.272|
000042  f7ff fffe         BL       GPIO_Config
;;;16     
;;;17     	GPIO_Config( GPIO0, IO_BIT_POT03, GPIO_OUT_PP );		// LED_BAT 		p0.3
000046  2205              MOVS     r2,#5
000048  2108              MOVS     r1,#8
00004a  4832              LDR      r0,|L1.276|
00004c  f7ff fffe         BL       GPIO_Config
;;;18     	GPIO_Config( GPIO1, IO_BIT_POT06, GPIO_OUT_PP );  		// 电池充电控制 	p1.6
000050  2205              MOVS     r2,#5
000052  2140              MOVS     r1,#0x40
000054  482d              LDR      r0,|L1.268|
000056  f7ff fffe         BL       GPIO_Config
;;;19     	GPIO_Config( GPIO1, IO_BIT_POT05, GPIO_OUT_PP );  		// 蜂鸣器 		p1.5
00005a  2205              MOVS     r2,#5
00005c  2120              MOVS     r1,#0x20
00005e  482b              LDR      r0,|L1.268|
000060  f7ff fffe         BL       GPIO_Config
;;;20     
;;;21     	
;;;22     	GPIO_Config( GPIO1, IO_BIT_POT00, GPIO_HI_AIN_TRI );	// DC_IN0		p1.0
000064  2200              MOVS     r2,#0
000066  2101              MOVS     r1,#1
000068  4828              LDR      r0,|L1.268|
00006a  f7ff fffe         BL       GPIO_Config
;;;23     	GPIO_Config( GPIO1, IO_BIT_POT01, GPIO_HI_AIN_TRI );	// DC_IN1		p1.1
00006e  2200              MOVS     r2,#0
000070  2102              MOVS     r1,#2
000072  4826              LDR      r0,|L1.268|
000074  f7ff fffe         BL       GPIO_Config
;;;24     
;;;25     	GPIO_Config( GPIO1, IO_BIT_POT12, GPIO_OUT_PP );		// 清看门狗		p1.12
000078  2205              MOVS     r2,#5
00007a  2101              MOVS     r1,#1
00007c  0309              LSLS     r1,r1,#12
00007e  4823              LDR      r0,|L1.268|
000080  f7ff fffe         BL       GPIO_Config
;;;26     	GPIO_Config( GPIO2, IO_BIT_POT11, GPIO_IN_TRI_CMOS );		// GPRS DCD 2.11
000084  2202              MOVS     r2,#2
000086  0291              LSLS     r1,r2,#10
000088  4821              LDR      r0,|L1.272|
00008a  f7ff fffe         BL       GPIO_Config
;;;27     
;;;28     	// EMI总线配置
;;;29     	GPIO_Config( GPIO2, IO_BIT_POT00, GPIO_AF_PP );			// CS0
00008e  2207              MOVS     r2,#7
000090  2101              MOVS     r1,#1
000092  481f              LDR      r0,|L1.272|
000094  f7ff fffe         BL       GPIO_Config
;;;30     	GPIO_Config( GPIO2, IO_BIT_POT01, GPIO_AF_PP );			// CS1
000098  2207              MOVS     r2,#7
00009a  2102              MOVS     r1,#2
00009c  481c              LDR      r0,|L1.272|
00009e  f7ff fffe         BL       GPIO_Config
;;;31     	GPIO_Config( GPIO2, IO_BIT_POT02, GPIO_AF_PP );			// CS2
0000a2  2207              MOVS     r2,#7
0000a4  2104              MOVS     r1,#4
0000a6  481a              LDR      r0,|L1.272|
0000a8  f7ff fffe         BL       GPIO_Config
;;;32     	GPIO_Config( GPIO2, IO_BIT_POT03, GPIO_AF_PP );			// CS0
0000ac  2207              MOVS     r2,#7
0000ae  2108              MOVS     r1,#8
0000b0  4817              LDR      r0,|L1.272|
0000b2  f7ff fffe         BL       GPIO_Config
;;;33     	GPIO_Config( GPIO2, IO_BIT_POT04, GPIO_AF_PP );			// A20
0000b6  2207              MOVS     r2,#7
0000b8  2110              MOVS     r1,#0x10
0000ba  4815              LDR      r0,|L1.272|
0000bc  f7ff fffe         BL       GPIO_Config
;;;34     	GPIO_Config( GPIO2, IO_BIT_POT05, GPIO_AF_PP );			// A21
0000c0  2207              MOVS     r2,#7
0000c2  2120              MOVS     r1,#0x20
0000c4  4812              LDR      r0,|L1.272|
0000c6  f7ff fffe         BL       GPIO_Config
;;;35     	GPIO_Config( GPIO2, IO_BIT_POT06, GPIO_AF_PP );			// A22
0000ca  2207              MOVS     r2,#7
0000cc  2140              MOVS     r1,#0x40
0000ce  4810              LDR      r0,|L1.272|
0000d0  f7ff fffe         BL       GPIO_Config
;;;36     	GPIO_Config( GPIO2, IO_BIT_POT07, GPIO_AF_PP );			// A23
0000d4  2207              MOVS     r2,#7
0000d6  2180              MOVS     r1,#0x80
0000d8  480d              LDR      r0,|L1.272|
0000da  f7ff fffe         BL       GPIO_Config
;;;37     
;;;38     
;;;39     
;;;40     //	Initial_SC752();
;;;41     //	Initial_PCA9554();
;;;42     }
0000de  bc10              POP      {r4}
0000e0  bc08              POP      {r3}
0000e2  4718              BX       r3
                          ENDP

                  Clear_WDT PROC
;;;45     void Clear_WDT(void)
;;;46     {
0000e4  b510              PUSH     {r4,lr}
;;;47     	OUT_WDI706(0);			// 清除看门狗
0000e6  2200              MOVS     r2,#0
0000e8  210c              MOVS     r1,#0xc
0000ea  4808              LDR      r0,|L1.268|
0000ec  f7ff fffe         BL       GPIO_BitWrite
;;;48     	OUT_WDI706(0);			// 清除看门狗
0000f0  2200              MOVS     r2,#0
0000f2  210c              MOVS     r1,#0xc
0000f4  4805              LDR      r0,|L1.268|
0000f6  f7ff fffe         BL       GPIO_BitWrite
;;;49     	OUT_WDI706(1);
0000fa  2201              MOVS     r2,#1
0000fc  210c              MOVS     r1,#0xc
0000fe  4803              LDR      r0,|L1.268|
000100  f7ff fffe         BL       GPIO_BitWrite
;;;50     
;;;51     }
000104  bc10              POP      {r4}
000106  bc08              POP      {r3}
000108  4718              BX       r3
00010a  0000              DCW      0000
                  |L1.268|
00010c  e0004000          DCD      0xe0004000
                  |L1.272|
000110  e0005000          DCD      0xe0005000
                  |L1.276|
000114  e0003000          DCD      0xe0003000
                          ENDP


⌨️ 快捷键说明

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