⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 STM8s
💻 C
字号:
/* MAIN.C file
 * Copyright (c) 轩微科技
 本程序功能为让轩微科技STM8S105S4开发板板载左键以TLI方式在中断服务函数中对板载LED进行开关控制
 本程序使用ST官方库进行操作.
 轩微科技保留所有权利.
 */

#include "stm8s.h"
#include "stm8s_gpio.h"
#include "stm8s_exti.h"

//TLI中断处理函数
@far @interrupt void TLIKeyOn (void)
{
	//翻转LED
	GPIO_WriteReverse(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3);
}

main()
{
		//反初始化GPIOD 
	GPIO_DeInit(GPIOD);
	//实始化GPIOD,配置其第0,2,3位为推挽输出,高电平.
	GPIO_Init(GPIOD, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3, GPIO_MODE_OUT_PP_LOW_FAST);
	//必须要在TLI引脚中断检测开启前配置上升沿触发中断,为STM8本身要求.
	EXTI_SetTLISensitivity(EXTI_TLISENSITIVITY_RISE_ONLY);
	//开启PD7的TLI中断检测,开启后无需进行全局中断开启即可产生TLI中断请求.
	GPIO_Init(GPIOD,GPIO_PIN_7,GPIO_MODE_IN_FL_IT);
	while (1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -