按下灯亮再按灯灭(按下时生效)

上传人:洪易 文档编号:40633812 上传时间:2018-05-26 格式:DOC 页数:4 大小:25KB
返回 下载 相关 举报
按下灯亮再按灯灭(按下时生效)_第1页
第1页 / 共4页
按下灯亮再按灯灭(按下时生效)_第2页
第2页 / 共4页
按下灯亮再按灯灭(按下时生效)_第3页
第3页 / 共4页
按下灯亮再按灯灭(按下时生效)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《按下灯亮再按灯灭(按下时生效)》由会员分享,可在线阅读,更多相关《按下灯亮再按灯灭(按下时生效)(4页珍藏版)》请在金锄头文库上搜索。

1、/* file GPIO_Togglemain.c* author MCD Application Team* version V2.0.1* date 18-November-2011* brief This file contains the main function for GPIO Toggle example.* attention* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS* WITH CODING INFORMATION REGARDING THEIR PRODUCTS

2、 IN ORDER FOR THEM TO SAVE* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE* CODING INFORMATION CONTAINED HEREIN IN CONNECTI

3、ON WITH THEIR PRODUCTS.* COPYRIGHT 2011 STMicroelectronics*/ /* Includes -*/ #include “stm8s.h“/* addtogroup GPIO_Toggle* */* Private typedef -*/ /* Private define -*/ /* Evalboard I/Os configuration */#define LED_GPIO_PORT (GPIOD) #define LED_GPIO_PINS (GPIO_PIN_2)#define KEY_GPIO_PORT (GPIOA) #def

4、ine KEY_GPIO_PINS (GPIO_PIN_3)unsigned char temp=0; /* Private macro -*/ /* Private variables -*/ /* Private function prototypes -*/ void delay_us(unsigned int a) while (a-); void delay_ms(unsigned int s) unsigned int t0;while (s-)for(t0=0;t0150;t0+); /* Private functions -*/ /* Public functions -*/

5、* brief Main program.* param None* retval None*/ void DelayUs2x(unsigned char t);/函数声明 void main(void) CLK_HSICmd(ENABLE);/开始内部高频 RCCLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2);/不分频/* Initialize I/Os in Output Mode */GPIO_Init(LED_GPIO_PORT, (GPIO_Pin_TypeDef)LED_GPIO_PINS, GPIO_MODE_OUT_PP_HIGH_FA

6、ST);GPIO_Init(KEY_GPIO_PORT, (GPIO_Pin_TypeDef)KEY_GPIO_PINS, GPIO_MODE_IN_FL_NO_IT);(KEY_GPIO_PORT, KEY_GPIO_PINS)=1;while (1)if(!GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PINS)delay_ms(10); if(!GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PINS) / /while(!GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PINS

7、); /temp=temp; /GPIO_WriteReverse(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins)/if(temp=0)GPIO_WriteHigh(LED_GPIO_PORT,(GPIO_Pin_TypeDef)LED_GPIO_PINS);elseGPIO_WriteLow(LED_GPIO_PORT,(GPIO_Pin_TypeDef)LED_GPIO_PINS);while(GPIO_ReadInputPin(KEY_GPIO_PORT, KEY_GPIO_PINS)=0); /* brief Delay* param n

8、Count* retval None*/ #ifdef USE_FULL_ASSERT/* brief Reports the name of the source file and the source line number* where the assert_param error has occurred.* param file: pointer to the source file name* param line: assert_param error line source number* retval None*/ void assert_failed(uint8_t* file, uint32_t line) /* User can add his own implementation to report the file name and line number,ex: printf(“Wrong parameters value: file %s on line %drn“, file, line) */* Infinite loop */while (1) #endif/* */* (C) COPYRIGHT 2011 STMicroelectronics *END OF FILE*/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号