这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 240 240的C语言通信程序,进不了中断?

共2条 1/1 1 跳转至

240 240的C语言通信程序,进不了中断?

院士
2006-09-17 18:14:16     打赏
240 240的C语言通信程序,进不了中断?



关键词: 语言     通信     程序     不了     中断    

院士
2006-12-22 22:43:00     打赏
2楼
问   我在做240的通信时,编写了下面一个简单的测试程序,让 *SCITXBUF=' '了,却始终进不了中断.查了几遍也不知道为什么?大家能帮忙看看吗?谢谢!

#include "f240regc.h"  
#include "ioports.h"
#define LEDS   port000C
ioport unsigned port000C;   

void initial()
{
   *IFR=0x0ffff;
    asm(" setc SXM");
    asm(" clrc OVM");
    asm(" clrc CNF");
    *CKCR1=0x00BB;
    *CKCR0=0x00C3;                                       
    *SYSCR=0x40C0;
    *WDCR =0x006F;
}

void sci_init()
{   
    *SCICCR=0x17;    /*外部接收/发送数据              */
      *SCICTL1=0x13;   /*设定无同位,8个数据位,1个停止位 */
      *SCICTL2=0x03;   /*响应RX中断,TX中断              */
      *SCIHBAUD=00;
      *SCILBAUD=64;    /*19200bps                       */
      *SCIPC2=0x22;
      *SCICTL1=0x33;
      *SCIPRI=0x00;      /*高优先级中断                   */
}
  

void interrupt INT1_ISR()
{
    if(*SYSIVR==6)LEDS=0x0AA;        
    enable();
}  

main()
{                                 
    disable();
    initial();
    kick_dog();  
    sci_init();   
    *IFR=0x0ffff;     
    *IMR=0x01;                  //响应INT1中断     
    enable();    
   *SCITXBUF=' ';   
    while(1);     
}
1: 一点看法我也是最近学DSP,没有自己编过程序,可我觉得你写的程序和书上写的不同,你可以照得书上的写写。 2: 你在用C51的模式来写DSP的程序!你在用C51的模式来写DSP的程序! 怎么可能会对啊!
240的中断好象不是这样写的吧! 3: 240的中断应该如何写那240的中断应该如何写呢?请高手指教.我是仿照2407来做的啊? 4: 240的C语言通信程序,还是进不了中断?刚才我把*SYSIVR改为等于7,还是不行啊?是不是中断程序,还要对一些寄存器进行预处理啊? 5: 急啊?   在查看窗口中 *SCITXBUF=32,但是*SYSIVR,x=0x0020就不知道是为什么了?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]