打印
[STM8]

STM8 UART1发送数据问题

[复制链接]
2613|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CYJMCU|  楼主 | 2013-1-19 09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "stm8s.h"

void UART_Init(void)
{
UART1_DeInit();
  UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1,
UART1_PARITY_NO, UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_RX_ENABLE);
  UART1_Cmd(ENABLE);
}
void main()
{
  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);  //系统分频器 1分频
  UART_Init();
enableInterrupts();
while(1)
{
UART1_SendData8(0x12);
}
}


这个程序烧写到单片机之后在电脑上打开串口助手,调节到设定的频率为什么接收不到数据呢?
需要将端口设置为 推挽输出高电平吗?
沙发
yyql008| | 2013-1-19 11:08 | 只看该作者
去看官方例子啊,固件库里面就有.比你发帖提问要快的多!STM32是需要 配置IO口的,STM8不知道

使用特权

评论回复
板凳
lxh413458727| | 2013-1-19 13:36 | 只看该作者
官方库没用过,从来都是直接写寄存器。
   // Configure UART TXD Pin and RXD Pin
    PD_DDR_DDR5 = 1; // TXD设置为输出
    PD_CR1_C15  = 1; // TXD推挽输出
    PD_CR1_C16  = 1; // RXD带上拉输入

使用特权

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

本版积分规则

21

主题

110

帖子

4

粉丝