在keil上运行一段GPIO的程序,查看C语言及对应的汇编程序如下:
0x0800028A 2120 MOVS r1,#0x20
0x0800028C 4811 LDR r0,[pc,#68] ; @0x080002D4
0x0800028E F000F935 BL.W GPIO_ResetBits (0x080004FC)
17: GPIO_SetBits(GPIOD,GPIO_Pin_3);
0x08000292 2108 MOVS r1,#0x08
0x08000294 480E LDR r0,[pc,#56] ; @0x080002D0
0x08000296 F000F92F BL.W GPIO_SetBits (0x080004F8)
18: delay(6000000);//0.5s
0x0800029A 480F LDR r0,[pc,#60] ; @0x080002D8
0x0800029C F000F81E BL.W delay (0x080002DC)
19: GPIO_ResetBits(GPIOD,GPIO_Pin_6);
0x080002A0 2140 MOVS r1,#0x40
0x080002A2 480B LDR r0,[pc,#44] ; @0x080002D0
0x080002A4 F000F92A BL.W GPIO_ResetBits (0x080004FC)
20: GPIO_SetBits(GPIOB,GPIO_Pin_5);