5063|8

4

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于stm8s103k单片机串口通信 [复制链接]

求大神看看,这个串口发送程序有问题吗??用USB转串口线接到单片机的TX和RX引脚,在串口调试助手上接收的数据不是发送的数据,怎么回事?求解答
#include
#include "gpio.h"
//#define LED1_FLASH PB_ODR_ODR3=!PB_ODR_ODR3
int i=0;
/***********延时**************/
void delay(void)
{
        unsigned int i;
        for(i=0;i<50000;i++)
        {
        }
}
/*********串口初始化*********/
void UART1_Init(void)
{
    UART1_CR2=0x00;//使发送禁用TEN=0;
    UART1_CR1=0x00;//设置M字长,8位数据位
    UART1_CR3=0x00;//1位停止位

    UART1_BRR2=0x00;//00-0d:9600(fcpu=fmaster=2MHz)
    UART1_BRR1=0x0d;//00-1a:4800; 01-34:2400

    UART1_CR2=0x08;
}
/*******内部时钟初始化************/
void CLK_Init(void)
{
                CLK_ECKR=0x00;//禁止外部时钟
                CLK_ICKR=0x01;//使能高速内部时钟,从停机或者活跃停机模式快速唤醒使能
                CLK_CMSR=0xe1;//内部HSI震荡选择
         
                //CLK_PCKENR1=0xff;
                CLK_SWR=0xe1;//16MHZ内部振荡器(HSI)为主时钟源
                CLK_CKDIVR=0x18;//分频,位4:3,00 不分频、01 2分频、10 4分频、11 8分频
}


void main()
{
        //EXTI_init();
      //CLK_Init();
        //UART1_Init();
        //TIM2_Init();
        while (1)
        {
               
                while(!(UART1_SR & 0x80));//发送寄存器数据是否转移完
                UART1_CR2=0x00;//a处
                UART1_DR=0x61;//要发送的数据
                UART1_CR2=0x08;//b处
                while((UART1_SR & 0x40) ==0);//发送是否完成*/
        }
}

此帖出自stm32/stm8论坛

最新回复

USB转MAX232之后,还需要转TTL的。去淘宝上买板USB转TTL线吧  详情 回复 发表于 2015-8-29 00:54
点赞 关注
 

回复
举报

3471

帖子

13

TA的资源

五彩晶圆(高级)

沙发
 
看看硬件连接是否正确,波特率设置是否正确。接收到的是什么数据。感觉程序好像有问题,可以找个例程看看。
此帖出自stm32/stm8论坛
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
先确定串口波特率有没有出错,不然去看看类似的历程看是不是代码错误
此帖出自stm32/stm8论坛
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

4
 
ienglgge 发表于 2015-8-22 22:40
看看硬件连接是否正确,波特率设置是否正确。接收到的是什么数据。感觉程序好像有问题,可以找个例程看看。

麻烦帮忙看一下哪有问题??发送的数据是0x61但是收到的是0x4f,实在搞不懂是为什么,发送的数据和接收的完全对不上。我用的是USB转串口,直接把串口的2号脚连接到单片机的TX脚,这样可以吗??
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

5
 
2号脚是接什么的?
此帖出自stm32/stm8论坛
 
个人签名GD32单片机专业代理!
电话15016724544
QQ2011559106
 
 

回复

3471

帖子

13

TA的资源

五彩晶圆(高级)

6
 
串口的2号脚,是什么脚。有没有通过max232之类的,进行电平转换。还可以换个程序试试。
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

7
 
ienglgge 发表于 2015-8-27 20:51
串口的2号脚,是什么脚。有没有通过max232之类的,进行电平转换。还可以换个程序试试。

2号脚是串口线的RX脚,串口线需要接MAX232转??

IMAG2415.jpg (573.2 KB, 下载次数: 2)

IMAG2415.jpg
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(中级)

8
 
USB转MAX232之后,还需要转TTL的。去淘宝上买板USB转TTL线吧
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

9
 
swisor 发表于 2015-8-29 00:54
USB转MAX232之后,还需要转TTL的。去淘宝上买板USB转TTL线吧

非常感谢,已经知道了
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表