Discuz! Board

标题: 串口发送字节失败 [打印本页]

作者: 岁纳京子    时间: 2016-5-1 22:11
标题: 串口发送字节失败
  初始化程序什么的都调用了,却没有发送,走仿真发现会一直停在发送数据为空的判断上

#include "uart1.h"

void G_chuankouchushihua(void)
{
  UART1_DeInit();
  UART1_Init((u32)9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1,\
    UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
  UART1_Cmd(ENABLE);
}

void G_chuankoufazijie(unsigned char byte)
{
  UART1_SendData8(byte);
  while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);//发送数据为空

}



#include "stm8s.h"
#include "stm8s_clk.h"
#include "uart1.h"

void G_chushihua(void)
{
  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  void G_chuankouchushihua(void);
}

static void delay (int cnt)
{
  while (cnt--);
}

int main(void)
{
  G_chushihua();
  while (1)
  {
    delay(10000);
    delay(10000);
    delay(10000);
    G_chuankoufazijie('a');
    G_chuankoufazijie('b');
    G_chuankoufazijie('c');
  }
}



作者: 岁纳京子    时间: 2016-5-2 15:33
好失败的感觉,居然是初始化本来想调用,却写成了声明。太傻了,居然1天都没看出来




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3