搜索
bottom↓
回复: 1

c8051f020串口中断问题,接收不中断??

[复制链接]

出0入0汤圆

发表于 2012-9-1 16:44:03 | 显示全部楼层 |阅读模式
这是我的代码,经各种测试你,得出的结论是,发送数据会中断,但是接收数据却不会中断,但是RI0却有被置1了,求大神解救啊
unsigned char photo[100];
unsigned char * pho;
void main(void)
{
        unsigned char key,display;  //按键键值
        unsigned char i,flag;                //显示标志定义
        WDTCN = 0xde;  // 关闭看门狗            
        WDTCN = 0xad;
        SYSCLK_Init ();// 配置系统时钟
        PORT_Init ();  // 端口配置
        LCD_Init();    // 1602C 液晶初始化
        alarm_long();  // 长指示
        ES0=1;      //U0中断使能
        Uart0_Init (96);    //Uart0初始化       
        EA=1;          // 允许全局中断       
        display = 0;   // 变量初始化
        flag = 0;
        pho=photo;
        while(1)
        {
          Delay_ms(200);                  //略作延时
          key = ScanKey();                  //按键扫描 读键值
          if(key != NOKEY)                  //如有按键按下蜂鸣器响一声 指示灯闪烁一次
          {
       alarm_short();
           flag = 1;
           }
          switch (key)                          //判断按键值
          {                                       
                case KEY_1:        display = 1;
                Uart0_SendString ("1234567890");
                break;
                case KEY_2:        display = 2;
                Uart0_SendString (photo);
                break;
                case KEY_3:        display = 3;break;
                case KEY_4:        display = 4;break;       
                case KEY_5:        display = 5;break;
                case KEY_6:        display = 6;break;
                case KEY_7:        display = 7;break;
                case KEY_8:        display = 8;break;       
          }
          if(flag == 1)                          //键值送液晶显示
          {
            for(i=0;i<16;i++)
            LCD_ShowChar(1, i, display);
      }
          while(RI0)
          {
          LED3=~LED3;
          }                       
        }
}
void Uart0_r() interrupt 4
{
           while(RI0)
        {
    *pho=SBUF0;
    pho++;
        LED1=1;
        RI0=0;
        }
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-9-9 21:07:53 | 显示全部楼层
怎么可能不中断。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 18:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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