Anred 发表于 2024-12-23 15:05:09

8a8k64d4串口中断问题

代码如图,串口不能正常反馈

DebugLab 发表于 2024-12-23 15:33:24

void Init(void)
{
      P_SW2|=EAXFR;
      
      P0M1=0x00;      P0M0=0x00;      //设置为准双向口
      P1M1=0x00;      P1M0=0x00;      //设置为准双向口
      P2M1=0x00;      P2M0=0x00;      //设置为准双向口
      P3M1=0x00;      P3M0=0x00;      //设置为准双向口
      P4M1=0x00;      P4M0=0x00;      //设置为准双向口
      P5M1=0x00;      P5M0=0x00;      //设置为准双向口
      P6M1=0x00;      P6M0=0x00;      //设置为准双向口
      P7M1=0x00;      P7M0=0x00;      //设置为准双向口
      
      AUXR=0x05;                //设置定时器2为1T模式,设置定时器2为波特率发生器
      SCON=0x50;                //设置UART1模式为8位数据可变波特率
      T2H=BRT>>8;                //设置UART1波特率
      T2L=BRT;                //设置UART1波特率
      AUXR|=T2R;                //打开定时器2
      ES=1;                        //启用UART1中断
      
      EA=1;                        //启用总中断
}

Anred 发表于 2024-12-23 15:40:02

DebugLab 发表于 2024-12-23 15:33

如图,烧录后串口发a仍无应答

bkeuqoaq 发表于 2024-12-23 15:43:12

定时器1模式好像不对

Anred 发表于 2024-12-23 15:45:24

bkeuqoaq 发表于 2024-12-23 15:43
定时器1模式好像不对

没怎么玩过这类单片机,能直接说下应该修改为什么吗

DebugLab 发表于 2024-12-23 15:50:31

Anred 发表于 2024-12-23 15:40
如图,烧录后串口发a仍无应答





Anred 发表于 2024-12-23 15:59:38

DebugLab 发表于 2024-12-23 15:50


已烧录,改下时钟,没什么问题🆗,

bkeuqoaq 发表于 2024-12-23 16:38:07

Anred 发表于 2024-12-23 15:45
没怎么玩过这类单片机,能直接说下应该修改为什么吗

你的注释里写着定时器1模式2,实际为模式0

这句 TMOD &= 0x0F;是模式0,看下这个寄存器定义就明白了

Anred 发表于 2024-12-23 16:45:15

DebugLab 发表于 2024-12-23 15:50


我在本程序文件的基础上,想做串口1通信控制不掉电下载,但没有成功,改动地方如图

Anred 发表于 2024-12-23 17:00:03

Anred 发表于 2024-12-23 16:45
我在本程序文件的基础上,想做串口1通信控制不掉电下载,但没有成功,改动地方如图 ...

那不掉电下载可以给指个链接嘛,没怎么用过stc的芯片
页: [1] 2
查看完整版本: 8a8k64d4串口中断问题