[STM8] L151C8串口程序

[复制链接]
1091|13
 楼主| liuzaiy 发表于 2023-3-2 18:49 | 显示全部楼层 |阅读模式
LED指示灯能正常工作,采用TTL转USB连接到PC机上,串口助手显示发送的数据一直为“00”;不管怎么更改都是这样的?
新手上路,请大家支招,谢谢!


#include "stm8l15x.h"
#include "stdio.h"
unsigned char i;
int temp;
char t;
void Uart2_Int(void);
void Uart3_Int(void);
void delay(unsigned int time);
void putch2(unsigned char c);
void putch3(unsigned char c);

int main( void )
{
  GPIOD->ODR=0xff;
  GPIOD->DDR=0XFF;
  GPIOD->CR1=0XFF;
  GPIOD->CR2=0X00;

  CLK->ECKCR = 0X21;
  while(0x02 != (CLK->ECKCR & 0x02))
  {   
  }  
    CLK->SWCR = CLK_SWCR_SWEN;
    CLK->SWR = 0x04;
    CLK->CKDIVR = 0x04;
    while(0x04 != (CLK->SCSR));
    CLK->SWCR=0;  

    CLK->PCKENR3 = 0X18;


    Uart2_Int();
    Uart3_Int();
   while(1)
  {


   GPIOD->ODR=0x0f;
   putch2(1);
   putch3(2);
   delay(50000);
   GPIOD->ODR=0xff;
   delay(50000);

  }
}

void Uart2_Int(void)
  {
    USART2->CR1=0x00;
    USART2->CR2=0x08;
    USART2->CR3=0X00;
    USART2->BRR2=0X00;
    USART2->BRR1=0X0D;

  }
void Uart3_Int(void)
  {
    USART3->CR1=0x00;
    USART3->CR2=0x08;
    USART3->CR3=0X00;
    USART3->BRR2=0X00;
    USART3->BRR1=0X48;   
  }
void putch2(unsigned char ch)
{
   while((USART2->SR&0x40)==0);
   USART2->DR=ch;
   //return c;
}
void putch3(unsigned char ch)
{

   while((USART3->SR&0x80)==0);
   USART3->DR=ch;
   //return c;
}
void delay(unsigned int t)
{
  while(t--);
}
huwr 发表于 2023-3-2 18:54 | 显示全部楼层
这样做即比较直观一点了。
zhuhuis 发表于 2023-3-2 19:02 | 显示全部楼层
单独把IO口配置成输入上拉就好了,为什么要这样设置呢
liliang9554 发表于 2023-3-2 19:18 | 显示全部楼层
每次更换功能都要初始化吗
liliang9554 发表于 2023-3-2 19:19 | 显示全部楼层
输入输出口的状态很重要
Wordsworth 发表于 2024-4-5 07:05 | 显示全部楼层

从定时器为TIM2,从模式选择为门控模式,触发源选择ITR0,开启定时器2中断。
Clyde011 发表于 2024-4-5 08:08 | 显示全部楼层

根据实际需求选择用哪种方式
公羊子丹 发表于 2024-4-5 09:01 | 显示全部楼层

每条大电流的地线要短而宽
万图 发表于 2024-4-5 10:04 | 显示全部楼层

使能主从模式,触发事件选择为更新事件,不需要开启中断。
Uriah 发表于 2024-4-5 11:07 | 显示全部楼层

主从定时的方式占用CPU资源少
帛灿灿 发表于 2024-4-5 13:03 | 显示全部楼层

主定时器为TIM1,通道2配置为PWM输出
Bblythe 发表于 2024-4-5 14:06 | 显示全部楼层

中断计数的方式实现简
周半梅 发表于 2024-4-5 16:02 | 显示全部楼层

多个电容并联
Pulitzer 发表于 2024-4-5 17:05 | 显示全部楼层

都可以产生指定个数的PWM脉冲
童雨竹 发表于 2024-4-5 19:01 | 显示全部楼层

作为功率开关管和整流器的散热部分
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部