brrq.net
当前位置:首页 >> 在STM8S中GPIO端口初始化配置问题 >>

在STM8S中GPIO端口初始化配置问题

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

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

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

你这是在声明函数原型,所以应当声明每种参数的类型。 但是当你在声明这个函数原型的时候,还没有告诉系统GPIOD等等类型到底是什么。 另外你这里到底是要声明原型、还是要调用啊???如果是后者,应当把前面的void去掉。 说白了,这是C语言的基...

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

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

用示波器检测一下波形 我用示波器直接在芯片上面测的,接收脚没波形,发送脚有波形。 这是接收端出了问题了,仔细检查吧

GPIO_Init这个函数重复定义了,你看看是不是多个文件定义了

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.brrq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com