如何理解这些我们来做个实验。简单写一个点亮LED的测试工程,定义由const修饰的一个常量TEST_DATA1,和一个有初始值的全局变量TEST_DATA2。- #include "sys.h"
- #include "delay.h"
- #include "led.h"
- #include "usart.h"
- const int TEST_DATA1= 4660; //一个常量
- int TEST_DATA2=0x1112;//一个有初始值的全局变量
- int main(void)
- {
- delay_init(168); //初始化延时函数
- LED_Init(); //初始化LED端口
- uart_init(115200);
- printf("%p\r\n",&TEST_DATA1);
- printf("%p\r\n",&TEST_DATA2);
- while(1)
- {
- GPIO_ResetBits(GPIOF,GPIO_Pin_9); //LED0对应引脚GPIOF.9拉低,亮 等同LED0=0;
- GPIO_SetBits(GPIOF,GPIO_Pin_10); //LED1对应引脚GPIOF.10拉高,灭 等同LED1=1;
- delay_ms(500); //延时300ms
- GPIO_SetBits(GPIOF,GPIO_Pin_9); //LED0对应引脚GPIOF.0拉高,灭 等同LED0=1;
- GPIO_ResetBits(GPIOF,GPIO_Pin_10); //LED1对应引脚GPIOF.10拉低,亮 等同LED1=0;
- delay_ms(500); //延时300ms
- }
- }
|