导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→高手一定会帮我解决的!!

* 28028: 高手一定会帮我解决的!!

   iceyj 
iceyj发表的帖子 

 高手一定会帮我解决的!!
#include   <CommDrv.h>  
#include   <modemdrv.h>  
int ModemState;
static void CommDrvDefaultProc ( uchar value);
static void (* EvtProcedure) (uchar value) = CommDrvDefaultProc;

static void CommDrvDefaultProc (uchar value) {
       (void)value;
}

void UseDefaultCommProc (void) {
 disable();// 在c语言中,这里怎么改写,在对pc串口进行操作时在dos.h中有中断可调用
     EvtProcedure = CommDrvDefaultProc;
 enable();//在c语言中
 
}
void initcomm(void){
 TMOD = 0x20;
 TH1=0Xf3;
 TL1=0Xf3;
 SCON=0x53;
 PCON=0x80;
 TR1=1;
 IP=0x10;
 IE=0x90;
}
void CommEventProc (EventProc Proc) {
  disable();         // Disable Interrupts
  EvtProcedure = Proc;            // Install service handler
  enable();  // Enable interrupts
}
 
void WriteComm (uchar c) {
 SBUF = c;  // Write char to SCI data register
 while (TI==0);// Wait until character gets transmited
 TI=0;
}
void UartRxISR(void) interrupt 4 using 3
{
   uchar ch;
  while(RI==1)
  RI=0;
  ch=SBUF;
 
     // acknowledge this IRQ
  EvtProcedure (SBUF); // Fordward the character to a service routine
  }

就是中断接收有问题!!
谢谢回复!!

发表时间:2003年4月30日8:51:25

  
回复该帖

本主题共有 7 帖,分页:>>>>>该主题的所有内容[7]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  28038.[详细]简单看看,提个建议
摘要:void UartRxISR(void) interrupt 4 using 3 {    uchar ch; &nbs......(566字)
- [tm1300][839次] 2003年4月30日

  28044.[详细]这里如何改写?tm1300
摘要:void UseDefaultCommProc (void) {  disable();// 在c语言中,这里怎么改写,在对pc串口进行操作时在dos.h中有中断可调用 ......(184字)
- [iceyj][1056次] 2003年4月30日

  28047.[详细]建议多看看人家如何对串口进行操作的,有个对比容易理解
摘要:一般多使用一些可读性,可维护性,可操作性的程序,便于交流维护。......(62字)
- [tm1300][940次] 2003年4月30日

[上一篇帖子]:我是实现单向通讯..........我是实现单向通讯,再说我是因为其他方式不允许用了才用方式0的,因
[下一篇帖子]:[求助]急!!TTL电平转RS232。握手信号的接法???