| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4443 人关注过本帖
标题:C51程序,进不了串口中断,求帮忙看下程序
只看楼主 加入收藏
小草朵朵
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-1-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
C51程序,进不了串口中断,求帮忙看下程序
//C51程序,使用的芯片是AT89C52。程序是要接收数据,但是进不去串口中断。以下是被我简化的程序,把其他子程序删除了。
//仿真的时候,把RI=1,可以进入串口中断;硬件调试时,接收不到数据,用示波器看P2.0,没有翻转波形。是否是波特率设置的问题?请高手指教。谢谢


#include "reg52.h"
#include <intrins.h>

sbit DA_CS = P1^4;
sbit DA_CLK = P1^5;
sbit DA_SDI = P1^6;
sbit DA_LD = P1^7;
sbit WTD = P3^5;
sbit P20=P2^0;

void Sys_Init()
{
    WTD=1;
    WTD=0;
    DA_SDI = 0;
    DA_LD = 0;
    DA_CLK = 1;
    DA_CS = 1;
    IO_SOUND = 1;
    }

void Timer_Init()
{        
    IE = 0;
    TCON = 0x00;
    TMOD=0x21;
    TH1=0xf4;
    TL1=0xf4;
    PCON=0x80;    //晶振是22.1184,SMOD为1,T1定时器工作模式2
    SCON=0xd0;  //串口工作模式1
    TH0=0x75;
    TL0=0x1d;
    T2CON=0;
    RCAP2H=0xfa;
    RCAP2L=0;
    IT0=1;
//    RI=0;
//    TI=0;
    REN=1;
    TR0=1;
    TR1=1;
    EX0=1;
    EX1=0;
    ET0=1;
    ET1=0;
    ES=1;
    EA=1;
    PS=1;
}

void timer0(void) interrupt 1
{
    ET0=0;
    TL0=0x1d;
    TH0=0x75;
    WTD=1;
    WTD=0;
    ET0=1;
}

void timer2(void) interrupt 5
{
    EA=0;
    T2CON&=0x7f;
    EA=1;
}

void Extern_0(void) interrupt 0
{
    EX0=0;
    T2CON|=0x04;
    EX0=1;
}

void Serial_comm(void) interrupt 4
{
    uint8 i,Temp;
    ES=0;
    P20=~P20;
    RI=0;
    ES=1;
}


void main()
{
    Sys_Init();
    Timer_Init();
    while(1)
    {
         WTD=1;
        WTD=0;
        _nop_();
    }
}
搜索更多相关主题的帖子: 波特率 include 子程序 
2013-01-12 23:09
wangjialong
Rank: 2
等 级:论坛游民
帖 子:77
专家分:95
注 册:2012-11-8
收藏
得分:10 
貌似放错地方了

新手发言,请多指教。
2013-01-12 23:30
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:10 
膜拜啊,单片机才起步处于点亮LED阶段,只能帮顶了

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2013-01-13 12:30
q913794286
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2017-4-27
收藏
得分:0 
初始化吧串口定时器关掉是几个意思?
2017-04-27 10:14
快速回复:C51程序,进不了串口中断,求帮忙看下程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014317 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved