📄 main.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 + -