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

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
		 

    

以上是关于STM8S903K3T6C基于ST Visual Develop开发输入输出按键检测示例的主要内容,如果未能解决你的问题,请参考以下文章

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

STM8S903K3T6C基于IAR开发GPIO点灯示例

STM8S903K3基于ST Visual Develop开发串口接收中断示例

STM8S903K3T6C基于IAR寄存器开发串口通讯示例

STM8S903K3基于ST Visual Develop开发定时器1中断示例

开源电路STM8S903K3T6C开发板