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

📄 例1.txt

📁 新手必备的stm8例程
💻 TXT
字号:
第一个例程完全玩转IO,既读取IO的输入状态,又改变IO的输出状态,程序意思是 按键每按下一次,带松手检测。三颗LED 轮流点亮和熄灭。
#include "STM8S105C_S.h"
#define uint unsigned int
#define uchar unsigned char
uchar table[]={0x00,0x01,0x04,0x08};
uchar i=0;

void GPIO_Init(void)
{

PD_DDR|=0x0d;
//3个LED端口(PD3 PD2 PD0 )设为推挽输出,频率10M  方向,方式,频率

PD_CR1|=0x0d;

PD_CR2|=0x0d;



PD_DDR&=0x7f;
//按键端口(PD7)设置为三态输入

PD_CR1&=0x7f;
//三态输入

PD_CR2|=0x80;
//使能中断
}

void Delay(uint k)
{
uint j;

for(j=k;j>0;j--);
}
uchar key(void)
{

uchar j;

j=i;
if(!(PD_IDR&0x80))
//读入按键值

{

Delay(1000);

if(!(PD_IDR&0x80))

{

while(!(PD_IDR&0x80));

j++;

if(j==4)j=0;

i=j;

}

}

return (j);
}
main()
{
GPIO_Init();
while (1)
{

PD_ODR=table[key()];
//往IO口写数据
}
}

⌨️ 快捷键说明

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