打印
[STM8]

L151C8串口程序

[复制链接]
751|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 | 只看该作者
每次更换功能都要初始化吗

使用特权

评论回复
5
liliang9554| | 2023-3-2 19:19 | 只看该作者
输入输出口的状态很重要

使用特权

评论回复
6
Wordsworth| | 2024-4-5 07:05 | 只看该作者

从定时器为TIM2,从模式选择为门控模式,触发源选择ITR0,开启定时器2中断。

使用特权

评论回复
7
Clyde011| | 2024-4-5 08:08 | 只看该作者

根据实际需求选择用哪种方式

使用特权

评论回复
8
公羊子丹| | 2024-4-5 09:01 | 只看该作者

每条大电流的地线要短而宽

使用特权

评论回复
9
万图| | 2024-4-5 10:04 | 只看该作者

使能主从模式,触发事件选择为更新事件,不需要开启中断。

使用特权

评论回复
10
Uriah| | 2024-4-5 11:07 | 只看该作者

主从定时的方式占用CPU资源少

使用特权

评论回复
11
帛灿灿| | 2024-4-5 13:03 | 只看该作者

主定时器为TIM1,通道2配置为PWM输出

使用特权

评论回复
12
Bblythe| | 2024-4-5 14:06 | 只看该作者

中断计数的方式实现简

使用特权

评论回复
13
周半梅| | 2024-4-5 16:02 | 只看该作者

多个电容并联

使用特权

评论回复
14
Pulitzer| | 2024-4-5 17:05 | 只看该作者

都可以产生指定个数的PWM脉冲

使用特权

评论回复
15
童雨竹| | 2024-4-5 19:01 | 只看该作者

作为功率开关管和整流器的散热部分

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝