找回密码
 立即注册
查看: 454|回复: 1

STC8g1k08A进不了串口中断怎末办

[复制链接]

该用户从未签到

1

主题

3

回帖

25

积分

新手上路

积分
25
发表于 2023-6-11 10:37:57 | 显示全部楼层 |阅读模式
  1. void uart_init(){
  2.         GPIO_InitTypeDef        GPIO_InitStructure;                //结构定义
  3.         COMx_InitDefine                COMx_InitStructure;                                        //结构定义
  4.         GPIO_InitStructure.Pin  = GPIO_Pin_0 | GPIO_Pin_1;                //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
  5.         GPIO_InitStructure.Mode = GPIO_PullUp;        //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
  6.         GPIO_Inilize(GPIO_P3,&GPIO_InitStructure);        //初始化
  7.        
  8.         SCON = 0x50;                //8位数据,可变波特率
  9.         AUXR = 0x14;
  10.         TMOD &= 0x0F;                //设置定时器模式
  11.         TL1 = 0xCC;                //设置定时初始值
  12.         TH1 = 0xFF;                //设置定时初始值
  13.         ET1 = 0;                //禁止定时器%d中断
  14.         TR1 = 1;                //定时器1开始计时
  15.        
  16.         REN = 1;//允许接收
  17.         ES = 1;
  18.         EA = 1;
  19. }
  20. void UART_SendByte(unsigned char Byte)
  21. {
  22.         ES=0;
  23.         SBUF=Byte;
  24.         while(TI==0);
  25.         TI=0;
  26.         ES=1;
  27. }
  28. void Uart1Isr() interrupt 4
  29. {
  30.                
  31.                 if(TI){
  32.                                 TI = 0;
  33.                 }
  34.                 if(RI){
  35.                         unsigned char dat = SBUF;
  36.                         Accept_FLAG = 1;
  37.                         RI = 0;
  38.         }
  39.        
  40. }
复制代码
回复 送花

使用道具 举报

该用户从未签到

1

主题

3

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2023-6-11 11:07:36 | 显示全部楼层
找到问题了,原来是库函数里边已经用过他的中断函数了,把库函数删了就行
回复 支持 反对 送花

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 18:55 , Processed in 0.056413 second(s), 33 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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