找回密码
 立即注册
查看: 371|回复: 4

串口2不能通信,设置如下

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-10-24 08:05:57

2

主题

6

回帖

40

积分

新手上路

积分
40
发表于 2024-10-20 10:44:36 | 显示全部楼层 |阅读模式
本帖最后由 木生 于 2024-10-21 09:45 编辑


void SetTimer2Baudraye(u16 dat)  // 使用Timer2做波特率.
{
    AUXR &= ~(1<<4);    //Timer stop T2R=0
    AUXR &= ~(1<<3);    //Timer2 set As Timer
    AUXR |=  (1<<2);    //Timer2 set as 1T mode T2X12=1
    T2H = dat / 256;
    T2L = dat % 256;
    IE2  &= ~(1<<2);    //禁止中断
    AUXR |=  (1<<4);    //Timer run enable
}

  
// 串口初始化函数(需要根据实际情况编写)  
void SerialInit() {  
    // 设置串口参数,如波特率、数据位、停止位等
SetTimer2Baudraye(65536UL - (MAIN_Fosc / 4) / Baudrate2);

        S2CON &= ~(1<<7);   // 8位数据, 1位起始位, 1位停止位, 无校验
        IE2   |= 1;         //允许中断
        S2CON |= (1<<4);    //允许接收
        P_SW2 &= ~0x01;
        P_SW2 |=0;         //UART2 switch to: 0: P1.0 P1.1,  1: P4.6 P4.7
              
}  
  
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-10-21 19:35:37 | 显示全部楼层
你先用AIapp-ISP软件生成的串口初始化代码吧,你这个代码关联了其它一些定义,说不好哪里的问题。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:337
  • 最近打卡:2025-04-28 12:55:00

23

主题

296

回帖

1160

积分

金牌会员

积分
1160
发表于 2024-10-23 19:14:58 | 显示全部楼层
看着没有什么问题,其它代码也放上来看下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-10-23 20:21:37 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-10-24 08:05:57

2

主题

6

回帖

40

积分

新手上路

积分
40
发表于 2024-10-24 11:26:35 | 显示全部楼层
lez*** 发表于 2024-10-23 19:14
看着没有什么问题,其它代码也放上来看下

感谢回复,感觉代码没有问题。就是例程中的https://www.stcaimcu.com/forum.p ... &extra=page%3D1
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:40 , Processed in 0.285744 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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