找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

N76E003能进入UART中断,但测不到波形是怎么回事

[复制链接]
跳转到指定楼层
楼主
firefly2k 发表于 2017-4-17 19:24:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,N76E003能进入UART中断,但测不到波形是怎么回事?请大侠指导!
我发送一个字符,或多个字符都能成功进入中断,但测量TX就是没波形(RX我也测了,因为芯片有RX/TX交换的功能)

程序如下:
void SerialPort0_ISR(void) interrupt 4
{

    if(TI==1)
    {
                        clr_TI;                             /* if emission occur */
    }
}


void main (void)
{
                CKSWT = 0;
                CKEN = 0x20;
                CKDIV = 0;
                AUXR1 = 0;


                P0 = 0xff;       
                P0M1 = 0x27;
                P0M2 = 0x18;


                P0S        = 0xff;
                P0SR = 0;


                IE        =0x10;
       
                IP        =4;
                IPH        =2;
                EIP        =4;
                EIPH=4;
                EIP1=0;
                EIPH1=0;

                TCON=4;

                TMOD = 0x20;
                TH1 = 256 - (1000000/9600+1);
                TR1 = 1;
               
                SCON = 0x50;
                set_SMOD;        //UART0 Double Rate Enable
                set_T1M;                //Sys clock no divider
                clr_BRCK;                //select Timer1


                TI =0;
                EA =1;

                SBUF = 0xa5;       
                while(1);
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
a_ziliu 发表于 2017-4-19 15:13:55 | 只看该作者
在bsp中的例子,N76E003_BSP_Keil_C51_V1.0.1\Sample_Code\UART1
不要開中斷試試

void Send_Data_To_UART1 (UINT8 c)
{
    TI_1 = 0;
    SBUF_1 = c;
    while(TI_1==0);
}
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU