开个淘宝店做网站设计好吗/网站不收录怎么办
注意
- 每一个IO口都可以作为输出端口
- 注意在配置IO口输出的时候需要使能对应的时钟
- 可以使用位带操作来进行IO口的设置
硬件连接
led正极接IO口,负极接GND
软件设计
- led源文件(led初始化函数)
void LED_Init(void)
{GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE); //ʹÄÜPB,PE¶Ë¿ÚʱÖÓGPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PB.5 ¶Ë¿ÚÅäÖÃGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //ÍÆÍìÊä³öGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO¿ÚËÙ¶ÈΪ50MHzGPIO_Init(GPIOA, &GPIO_InitStructure); //¸ù¾ÝÉ趨²ÎÊý³õʼ»¯GPIOB.5GPIO_SetBits(GPIOA,GPIO_Pin_8); //PB.5 Êä³ö¸ßGPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //LED1-->PE.5 ¶Ë¿ÚÅäÖÃ, ÍÆÍìÊä³öGPIO_Init(GPIOD, &GPIO_InitStructure); //ÍÆÍìÊä³ö £¬IO¿ÚËÙ¶ÈΪ50MHzGPIO_SetBits(GPIOD,GPIO_Pin_2); //PE.5 Êä³ö¸ß
}
2 . main源文件
int main(void){ delay_init(); //ÑÓʱº¯Êý³õʼ»¯ LED_Init(); //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Úwhile(1){GPIO_ResetBits(GPIOA,GPIO_Pin_8); //LED0Êä³öµÍGPIO_SetBits(GPIOD,GPIO_Pin_2);//LED1Êä³ö¸ßdelay_ms(300);GPIO_SetBits(GPIOA,GPIO_Pin_8);//LED0Êä³ö¸ßGPIO_ResetBits(GPIOD,GPIO_Pin_2);//LED1Êä³öµÍdelay_ms(300);}}