STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例

STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例


  • 使用IAR开发stm8调用标准库,有时候非常卡顿,虽然开发起来方便,但是体验感很差。

开发环境

ST Visual Develop + Cosmic CxSTM8 32K 4.3.4插件配合基于C语言开发。
  • ST Visual Develop工具
  • https://www.st.com/zh/development-tools/stvd-stm8.html
    在这里插入图片描述
  • cosmic stm8 32k C编译器 v4.3.4
  • https://www.jb51.net/softs/626867.html#downintro2

STM8 I/O 口引脚配置表

在这里插入图片描述

按键检测示例代码

#include"stm8s903k.h"
_Bool LED  @PD_ODR:1;
_Bool But  @PC_IDR:1;

void GPIO_Init(void)
{
    PD_DDR = 0xff;//推挽输出
    PD_CR1 = 0xff;
	PD_CR2 = 0x00;
		
	PC_DDR = 0x00; //上拉输入
    PC_CR1 = 0x00;
	PC_CR2 = 0xFF;
}
void delay (unsigned int x)
{
	unsigned int i,j;
	for(i=x;i>0;i--)
		for(j=300;j>0;j--);
}
void main()
{
    GPIO_Init();
		LED =0;
    while(1)
    {
       if(But == 0){
					while(But == 0);//等待按键松开
				 delay(5);//按键消抖
				 if(But)
					LED = !LED;
		 }

    }
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值