www.9371.net > STM8单片机GPIO口

STM8单片机GPIO口

给你介绍个例子吧,比如定义PD1口为LED1灯,那么可以这样定义: _Bool LED1 @PD_ODR:1; 定义PD7为按钮1,那么程序指令如下: _Bool Button1 @PD_IDR:7; 这里要注意的是定义端口时要注意区分输入输出,第一个例子LED是端口输出用的是ODR(output ...

TM8的通用输入/输出口用于芯片和外部进行数据传输。一个IO端口可以包括多达8个引脚,每个引脚可以被独立编程作为数字输入或者数字输出口。另外部分口还可能会有如模拟输入,外部中断,片上外设的输入/输出等复用功能。但是在同一时刻仅有一个复...

这个跟电源电压有关的,stm8的GPIO带斯密特功能 由低电平到高电平转换阈值为0.7VDD; 由高电平到低电平转换阈值为0.3VDD; 具体可参看器件对应的数据手册。

GPIOD对应的一般是一个寄存器,这个寄存器的地址是0x500F,这个地址可以在STM8的数据手册中查到,是D组GPIO的控制寄存器,该寄存器的使用方法在数据手册中也有详细描述。

#define Relay1 GPIO_PIN_2 #define Relay2 GPIO_PIN_3 GPIO_Init(GPIOA,(GPIO_Pin_TypeDef)(Relay1|Relay2),GPIO_MODE_OUT_PP_LOW_SLOW); 用宏定义可方便以后修改

如果单片机的供电是3.3v那么输出的电压是0~3.3V 如果单片机的供电是5v那么最高输出电压是0~5V 电压知道了,电流

1、STM32引脚输入电平的范围是ALVC, 输入小于0,输入大于2V算高电平,LV 、ALVT中 8V算低电平。 2、 5V CMOS、 HC、 AHC、 AC中, 输入大于3.5V算高电平 | | 输入小于1.5V算低电平; 3、 5V TTL 、ABT 、AHCT、 HCT、 ACT中 , 输入大于2V算高...

关注这个问题

不需要任何配置的,只需要设置PWM的相关寄存,配置成输下PWM,他自动就输出PWM了 #include "STM8S103K.h" //头文件,定义各寄存器的地址 void main(void) { /*定时器基础设置*/ CLK_CKDIVR= 0x00; //内部16M时钟不分频 TIM2_PSCR = 0x00; //定时器2...

void main() { unsigned char i; init(); while(1) { if (S1==0)i++;//如果按键被按下 if(i%2) { GPIO_WriteHigh(GPIOA, GPIO_PIN_3);//PA3为高电平 } else { GPIO_WriteLow(GPIOA, GPIO_PIN_3);//PA3为低电平 } while(!S1);//等待按键抬起 dela...

网站地图

All rights reserved Powered by www.9371.net

copyright ©right 2010-2021。
www.9371.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com