「问卷网」获1.8亿元C+轮融资
06-18
环境: 主机:WIN7 开发环境:MDK4.72 MCU:STM32FVGT6 说明: 目标板上有一个 LED 和一个按钮。
该按钮实现LED状态翻转。
LED:PE2,低电平亮,高电平灭 按键:PC13,低电平按下,高电平释放 源代码: main .c /***** ****************************************************** ************** *主文件 *(c)版权,jdh *版权所有 * 新日期:/3/25byjdh * ****************************************************** *****************/ /******************** ********** ********************************************* **** *标题文件 ************************************************ **** *****************************/ #include“main.h” #include“stm32f4xx_rcc.h” #include“stm32f4xx_gpio.h” /******************************** **** ********************************* *全局变量 **** **** ************************************************** *** *************/ static__IOuint32_tTimingDelay; /************************ *** ********************************************** *函数定义 **************************************************** * **********************/ voidDelay(__IOuint32_tnTime); /************************************************ ***** ****************************** *功能 ******** ****************************************************** ********** ******/ intmain(void) { //定义IO初始化结构体 GPIO_InitTypeDefGPIO_InitStructure; //系统时钟:每1ms 1个刻度 if( SysTick_Config(SystemCoreClock/)) { while(1); } //设置LED IO端口 //初始化时钟 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE) ; //引脚模式:输出端口 GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT; //类型:推挽模式 GPIO_InitStructure.GPIO_O类型=GPIO_OType_PP; //上拉下拉设置:禁用 可以 GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL; //IO口速度 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_MHz; //管脚规格 GPIO_InitStructure.GPIO _Pin=GPIO_Pin_2; //初始化 ? GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN; //类型:推挽模式 GPIO_InitStructure.GPIO_OType=GPIO_OType_PP; //上拉下拉设置:不使能 GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL; //IO口速度 GPIO_InitStructure.GPIO_Speed=GPIO_Speed_MHz; //管脚指定 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13; //初始化 GPIO_Init (GPIOC,&GPIO_InitStructure); while(1) { //GPIO_SetBits(GPIOE,GPIO_Pin_2); //Delay(); //GPIO_ResetBits(GPIOE,GPIO_Pin_2); //Delay(); //按键检测 if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==0) { GPIO_ToggleBits(GPIOE,GPIO_Pin_2); Delay( ); } } } /** *@briefInsertsadelaytime。
*@paramnTime:指定延迟时间长度,单位毫秒。

*@retvalNone */ voidDelay(__IOuint32_tnTime) { TimingDelay=nTime; while(TimingDelay!=0); } /** *@briefDecrementstheTimingDelay变量。
*@ paramNone *@retvalNone */ voidTimingDelay_Decrement(void) { if(TimingDelay!=0x00) { TimingDelay--; } } #ifdefUSE_FULL_ASSERT /** *@brief报告源文件的名称和源行号 *发生assert_param错误的位置。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-06
06-18
06-18
06-06
06-17
06-18
最新文章
使用电子管有哪些注意事项?如何检查电子管之间是否短路?
博通支付1200万美元和解SEC财务欺诈指控
八名运营商高管确认加入虚拟运营商
内蒙古农牧区雷电灾害成因分析及防雷对策
北京联通将5G应用于世园会远程医疗急救
TD-SCDMA最后一轮冲刺测试启动,产业前景更加光明
专访阿里云总裁王健:云计算服务平台梦想成真
USB2.0控制器CY7C68013的接口设计与实现