复制
收藏
提问
全网

#include "stm32f10x.h" #include "led.h" #include "delay.h" #include "key.h" u8 key=0; /****************************************************/ /*Òý½ÅʹÓÃ˵Ã÷£º */ /* ¾ØÐμüÅÌ£º C1~C4¶ÔÓ¦GPIOA 4,5,6,7 */ /* R1~R4¶ÔÓ¦GPIOA 0,1,2,3 */ int main(void) { // ??GPIOA?GPIOB??? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure_A; // ?GPIOA??????? GPIO_InitTypeDef GPIO_InitStructure_B; // ?GPIOB??????? // ???GPIOA??????? GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_Out_PP; // ???GPIOB?????,?????? GPIO_InitStructure_B.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure_B.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_B.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure_A); // ???GPIOA GPIO_Init(GPIOB, &GPIO_InitStructure_B); // ???GPIOB KEY_4x4_Init(); while(1) { KEY_Scan (&key); if(FLAG == 1) //°´¼ü°´Ï { FLAG = 0; if(key==0) GPIO_Write(GPIOA,0x00); else if(key==1) GPIO_Write(GPIOA,0x01); else if(key==2) GPIO_Write(GPIOA,0x02); else if(key==3) GPIO_Write(GPIOA,0x03); else if(key==4) GPIO_Write(GPIOA,0x04); else if(key==5) GPIO_Write(GPIOA,0x05); else if(key==6) GPIO_Write(GPIOA,0x06); else if(key==7) GPIO_Write(GPIOA,0x07); else if(key==8) GPIO_Write(GPIOA,0x08); else if(key==9) GPIO_Write(GPIOA,0x09); else if(key==10) GPIO_Write(GPIOA,0x0a); else if(key==11) GPIO_Write(GPIOA,0x0b); else if(key==12) GPIO_Write(GPIOA,0x0c); else if(key==13) GPIO_Write(GPIOA,0x0d); else if(key==14) GPIO_Write(GPIOA,0x0e); else if(key==15) GPIO_Write(GPIOA,0x0f); } } }解释每行代码的含义

4c1bb3f7f
4个月前
全网
文档
学术
百科
知识库
时间不限
自动

理解问题#include "stm32f10x.h" #include "led.h" #include "delay.h" #include "key.h" u8 key=0; /****************************************************/ /*Òý½ÅʹÓÃ˵Ã÷£º */ /* ¾ØÐμüÅÌ£º C1~C4¶ÔÓ¦GPIOA 4,5,6,7 */ /* R1~R4¶ÔÓ¦GPIOA 0,1,2,3 */ int main(void) { // ??GPIOA?GPIOB??? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure_A; // ?GPIOA??????? GPIO_InitTypeDef GPIO_InitStructure_B; // ?GPIOB??????? // ???GPIOA??????? GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_Out_PP; // ???GPIOB?????,?????? GPIO_InitStructure_B.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure_B.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_B.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure_A); // ???GPIOA GPIO_Init(GPIOB, &GPIO_InitStructure_B); // ???GPIOB KEY_4x4_Init(); while(1) { KEY_Scan (&key); if(FLAG == 1) //°´¼ü°´Ï { FLAG = 0; if(key==0) GPIO_Write(GPIOA,0x00); else if(key==1) GPIO_Write(GPIOA,0x01); else if(key==2) GPIO_Write(GPIOA,0x02); else if(key==3) GPIO_Write(GPIOA,0x03); else if(key==4) GPIO_Write(GPIOA,0x04); else if(key==5) GPIO_Write(GPIOA,0x05); else if(key==6) GPIO_Write(GPIOA,0x06); else if(key==7) GPIO_Write(GPIOA,0x07); else if(key==8) GPIO_Write(GPIOA,0x08); else if(key==9) GPIO_Write(GPIOA,0x09); else if(key==10) GPIO_Write(GPIOA,0x0a); else if(key==11) GPIO_Write(GPIOA,0x0b); else if(key==12) GPIO_Write(GPIOA,0x0c); else if(key==13) GPIO_Write(GPIOA,0x0d); else if(key==14) GPIO_Write(GPIOA,0x0e); else if(key==15) GPIO_Write(GPIOA,0x0f); } } }解释每行代码的含义

已完成理解#include "stm32f10x.h" #include "led.h" #include "delay.h" #include "key.h" u8 key=0; /****************************************************/ /*Òý½ÅʹÓÃ˵Ã÷£º */ /* ¾ØÐμüÅÌ£º C1~C4¶ÔÓ¦GPIOA 4,5,6,7 */ /* R1~R4¶ÔÓ¦GPIOA 0,1,2,3 */ int main(void) { // ??GPIOA?GPIOB??? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure_A; // ?GPIOA??????? GPIO_InitTypeDef GPIO_InitStructure_B; // ?GPIOB??????? // ???GPIOA??????? GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_Out_PP; // ???GPIOB?????,?????? GPIO_InitStructure_B.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure_B.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_B.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure_A); // ???GPIOA GPIO_Init(GPIOB, &GPIO_InitStructure_B); // ???GPIOB KEY_4x4_Init(); while(1) { KEY_Scan (&key); if(FLAG == 1) //°´¼ü°´Ï { FLAG = 0; if(key==0) GPIO_Write(GPIOA,0x00); else if(key==1) GPIO_Write(GPIOA,0x01); else if(key==2) GPIO_Write(GPIOA,0x02); else if(key==3) GPIO_Write(GPIOA,0x03); else if(key==4) GPIO_Write(GPIOA,0x04); else if(key==5) GPIO_Write(GPIOA,0x05); else if(key==6) GPIO_Write(GPIOA,0x06); else if(key==7) GPIO_Write(GPIOA,0x07); else if(key==8) GPIO_Write(GPIOA,0x08); else if(key==9) GPIO_Write(GPIOA,0x09); else if(key==10) GPIO_Write(GPIOA,0x0a); else if(key==11) GPIO_Write(GPIOA,0x0b); else if(key==12) GPIO_Write(GPIOA,0x0c); else if(key==13) GPIO_Write(GPIOA,0x0d); else if(key==14) GPIO_Write(GPIOA,0x0e); else if(key==15) GPIO_Write(GPIOA,0x0f); } } }解释每行代码的含义

展开阅读网页

更简洁一些
转笔记
简洁
#include "stm32f10x.h" #include "led.h" #include "delay.h" #include "key.h" u8 key=0; /****************************************************/ /*Òý½ÅʹÓÃ˵Ã÷£º */ /* ¾ØÐμüÅÌ£º C1~C4¶ÔÓ¦GPIOA 4,5,6,7 */ /* R1~R4¶ÔÓ¦GPIOA 0,1,2,3 */ int main(void) { // ??GPIOA?GPIOB??? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure_A; // ?GPIOA??????? GPIO_InitTypeDef GPIO_InitStructure_B; // ?GPIOB??????? // ???GPIOA??????? GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_Out_PP; // ???GPIOB?????,?????? GPIO_InitStructure_B.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure_B.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_B.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure_A); // ???GPIOA GPIO_Init(GPIOB, &GPIO_InitStructure_B); // ???GPIOB KEY_4x4_Init(); while(1) { KEY_Scan (&key); if(FLAG == 1) //°´¼ü°´Ï { FLAG = 0; if(key==0) GPIO_Write(GPIOA,0x00); else if(key==1) GPIO_Write(GPIOA,0x01); else if(key==2) GPIO_Write(GPIOA,0x02); else if(key==3) GPIO_Write(GPIOA,0x03); else if(key==4) GPIO_Write(GPIOA,0x04); else if(key==5) GPIO_Write(GPIOA,0x05); else if(key==6) GPIO_Write(GPIOA,0x06); else if(key==7) GPIO_Write(GPIOA,0x07); else if(key==8) GPIO_Write(GPIOA,0x08); else if(key==9) GPIO_Write(GPIOA,0x09); else if(key==10) GPIO_Write(GPIOA,0x0a); else if(key==11) GPIO_Write(GPIOA,0x0b); else if(key==12) GPIO_Write(GPIOA,0x0c); else if(key==13) GPIO_Write(GPIOA,0x0d); else if(key==14) GPIO_Write(GPIOA,0x0e); else if(key==15) GPIO_Write(GPIOA,0x0f); } } }解释每行代码的含义
知识树
#include "stm32f10x.h" #include "led.h" #include "delay.h" #include "key.h" u8 key=0; /****************************************************/ /*Òý½ÅʹÓÃ˵Ã÷£º */ /* ¾ØÐμüÅÌ£º C1~C4¶ÔÓ¦GPIOA 4,5,6,7 */ /* R1~R4¶ÔÓ¦GPIOA 0,1,2,3 */ int main(void) { // ??GPIOA?GPIOB??? RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitTypeDef GPIO_InitStructure_A; // ?GPIOA??????? GPIO_InitTypeDef GPIO_InitStructure_B; // ?GPIOB??????? // ???GPIOA??????? GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3; GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_Out_PP; // ???GPIOB?????,?????? GPIO_InitStructure_B.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure_B.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure_B.GPIO_Mode = GPIO_Mode_IPU; GPIO_Init(GPIOA, &GPIO_InitStructure_A); // ???GPIOA GPIO_Init(GPIOB, &GPIO_InitStructure_B); // ???GPIOB KEY_4x4_Init(); while(1) { KEY_Scan (&key); if(FLAG == 1) //°´¼ü°´Ï { FLAG = 0; if(key==0) GPIO_Write(GPIOA,0x00); else if(key==1) GPIO_Write(GPIOA,0x01); else if(key==2) GPIO_Write(GPIOA,0x02); else if(key==3) GPIO_Write(GPIOA,0x03); else if(key==4) GPIO_Write(GPIOA,0x04); else if(key==5) GPIO_Write(GPIOA,0x05); else if(key==6) GPIO_Write(GPIOA,0x06); else if(key==7) GPIO_Write(GPIOA,0x07); else if(key==8) GPIO_Write(GPIOA,0x08); else if(key==9) GPIO_Write(GPIOA,0x09); else if(key==10) GPIO_Write(GPIOA,0x0a); else if(key==11) GPIO_Write(GPIOA,0x0b); else if(key==12) GPIO_Write(GPIOA,0x0c); else if(key==13) GPIO_Write(GPIOA,0x0d); else if(key==14) GPIO_Write(GPIOA,0x0e); else if(key==15) GPIO_Write(GPIOA,0x0f); } } }解释每行代码的含义

以上内容由AI搜集生成,仅供参考

在线客服