STM8S IO驱动求助

2019-07-19 21:24发布

新手求助!我采用寄存器编写的程序:
#include"stm8s.h"
#include"delay.h"
void port_init(void);
void clock_init(void);

void port_init(void)
{
    GPIOB->DDR=0X00;
    GPIOB->CR1=0XFF;
    GPIOB->CR2=0X00;
   
   GPIOD->DDR=0XFF;
   GPIOD->CR1=0XFF;
   GPIOD->CR2=0X00;
}
int  main()
{
     
   unsigned int i;
   clock_init();
   port_init();
  
   while(1);
   {
        
         GPIOD->ODR|=0X00;
             delay_ms(200);
         GPIOD->ODR|=0XFF;  
         delay_ms(100);
     }
}
   
   

void clock_init(void)
{
      
      CLK->CKDIVR=0X00;
  }  
     编译通过了,在过一个100R的电阻后去驱动led 灯珠,怎么一点反应都没有!求帮助,请问STM8S的驱动电流,输出高电平的电压有什么特性!拜托了!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
onebank
1楼-- · 2019-07-19 21:29
 精彩回答 2  元偷偷看……
qhwan_love
2楼-- · 2019-07-20 01:04
 精彩回答 2  元偷偷看……
murenxiu
3楼-- · 2019-07-20 02:57
PB口还有个施密特触发器控制触发器 ADC_TDRH和ADC_TDRH需要设置一下
beiwoj702
4楼-- · 2019-07-20 05:05
 精彩回答 2  元偷偷看……
wxs732
5楼-- · 2019-07-20 06:49
PA_ODR = 0X00;  直接赋值 应该可以,STM8  IO 驱动能力小, LED 灯就别接电阻了, 直接就可点亮。
青花信物
6楼-- · 2019-07-20 10:08
1.主循环中赋值语句错了。2.stm8s有的管脚是真开漏输出,要外接上拉电阻。

一周热门 更多>