F103C8T6 Template
附上f103c8t6模板(正点原子风格):点击下载
附上一些常用的代码块
HAL
溢出中断
PeriodElapsedCallback
**一般用来点亮运行状态指示灯**
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if(htim == &htim7)
{
static uint16_t cnt;
cnt++;
if(cnt>999)
{
cnt = 0;
HAL_GPIO_TogglePin(D2_GPIO_Port,D2_Pin);
}
}
}
按键
按键–支持一次、多次
**自行布置位置**
#define KEY0_PRES 0
#define KEY1_PRES 1
#define K0 HAL_GPIO_ReadPin(K0_GPIO_Port,K0_Pin)
#define K1 HAL_GPIO_ReadPin(K1_GPIO_Port,K1_Pin)
uint8_t KEY_Scan(uint8_t mode)//0-断按 1-长按
{
static uint8_t key_up=1; //按键松开标志
if(mode==1)key_up=1; //支持连按
if(key_up&&(K0==0||K1==0))
{
HAL_Delay(10);
key_up=0;