合泰社区论坛

 找回密码
 立即注册-holtek

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2251|回复: 2

有哪位大神帮我看一下我下面代码哪里有出错的!!HT66F2370串口通信

[复制链接]

1

主题

2

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-11-5 15:54:45 | 显示全部楼层 |阅读模式
合泰开发板


发送 0x5A 0XA1 0XA2 0XA3 0XA4 0XA5这组数据给RX,但是接收不到,有哪位大神帮忙看一下指出错误


uint8_t rdata_count;    //数组下标
uint8_t rdata_buf[30];  //接受数组

void Send_Char(uint8_t s)
{
        _emi = 0;
               
        while(_tidle0 == 0);
        _txr_rxr0 = s;
        _emi = 1;       
}

void send1_test(void )
{
       
        uint8_t i;
        for(i=0;i<28;i++)
        {
                Send_Char(rdata_buf[i]);
               
        }

        Send_Char(0xAA);               
}
void Receive_Message_Buf( void )
{
       
                while(_ridle0==0);
                       
                rdata_buf[rdata_count] = _txr_rxr0;
               
                rdata_count ++;
               
                if(rdata_count == 30)
                {
                        rdata_count = 0;
                }       
}

DEFINE_ISR(UART0,0x3C)
{
     Receive_Message_Buf();

     send1_test();

     _ur0f = 0;  //清除标志
}
void uart_init(void)
{
               _pas1 = 0b11110000;      //TX  RX  
        _u0cr1 = 0b10000000;
        _u0cr2 = 0b11101100;
        _brg0 = 0b00001000;   
        _ur0e = 1;
        _ur0f = 0;
        _mf5e = 1;
        _mf5f = 0;

}





上一篇:HT66F2390範例CODE
下一篇:如何更改启动时的运行速度?新人小白求助。
回复

使用道具 举报

57

主题

106

帖子

2284

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2284
QQ
发表于 2020-11-5 17:55:34 | 显示全部楼层
合泰开发板
你这个程序逻辑,真的是。。。。
接收中断里还发送一堆
能连续收到一串字符才怪。。。
回复

使用道具 举报

1

主题

2

帖子

2

积分

新手上路

Rank: 1

积分
2
 楼主| 发表于 2020-11-6 08:37:33 | 显示全部楼层
合泰开发板
admin 发表于 2020-11-5 17:55
你这个程序逻辑,真的是。。。。
接收中断里还发送一堆
能连续收到一串字符才怪。。。

嗯嗯嗯,已经解决了,就是在接收中断里面处理发送的问题,自己憨批了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册-holtek

本版积分规则

公告:

Archiver|手机版|黑名单|合泰论坛 合泰在线业务 合泰在线技术

GMT+8, 2021-9-21 04:24 , Processed in 0.076933 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表