迪文科技论坛

 找回密码
 立即注册
搜索
查看: 144|回复: 3

【提问】uart4不能使用

[复制链接]

3

主题

6

回帖

64

积分

注册会员

Rank: 2

积分
64
发表于 2024-2-1 09:48:55 | 显示全部楼层 |阅读模式
串口4配置出来不能使用,不知道什么问题,屏幕是DMG48320F035 01WTC。
#include "uart4.h"
#include "t5los8051.h"
#include "Serial4CircleBuffer.h"

void uart4_isr()        interrupt 11
{
        SCON2R &= 0xFE;
        if (datasize < BUFFER_SIZE) {
                buffer[write_index] = SBUF2_RX;
                write_index = (write_index + 1) % BUFFER_SIZE;
                datasize++;
        }
        else {
                // buffer overflow exception
        }
}


void uart4_init(u32 u4baud)
{
        SCON2T = 0x80;
        SCON2R = 0x80;
        u4baud = FOSC/8/u4baud;//(u32)(25804800.0f/u4baud);
        BODE2_DIV_H = (u4baud>>8)&0xFF;  
        BODE2_DIV_L = u4baud&0xFF;
        
        EA = 1;
        IEN1 |= 0x04;

}

void u4_send_byte(u8 u4byte)
{
        SBUF2_TX = u4byte;
        while(!(SCON2T & 0x01));
        SCON2T &= 0xFE;
}


void u4_send_bytes(u8 *u4bytes,u16 u4len)
{
        u16 i;
        
        for(i=0;i<u4len;i++)
        {
                SBUF2_TX = u4bytes;
                while(!(SCON2T & 0x01));
                SCON2T &= 0xFE;
        }
}

回复

使用道具 举报

0

主题

1227

回帖

4998

积分

论坛元老

Rank: 8Rank: 8

积分
4998
发表于 2024-2-1 10:06:10 | 显示全部楼层
程序工程文件能否发上来看下 ?
回复

使用道具 举报

3

主题

6

回帖

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2024-2-1 10:12:21 | 显示全部楼层
integer_32 发表于 2024-2-1 10:06
程序工程文件能否发上来看下 ?

现在可以发送了,应该是接线问题,谢谢了
回复

使用道具 举报

3

主题

6

回帖

64

积分

注册会员

Rank: 2

积分
64
 楼主| 发表于 2024-2-1 10:42:31 | 显示全部楼层
integer_32 发表于 2024-2-1 10:06
程序工程文件能否发上来看下 ?

还有一个问题,接收的时候,接收中断使能错了。是IEN1.3,即第四位,IEN1 |= 0x08;
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-4-28 22:46 , Processed in 0.056151 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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