如何理解这些我们来做个实验。简单写一个点亮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
}
}
|