⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart6_interrupt.c

📁 NEC 78K0 KX2系列 UART-PC 通讯
💻 C
字号:
/******************************************************************************
 * File name: interrupt.c
 * Author:
 *function: PPG OUTPUT OPERATE:
 * Description: description:
    A square wave having a pulse width set in advance by CR010 will generate,
    is output from the TO00 pin as a PPG(Programmable Pulse Generator) signal
    during a cycle set by CR000 when bits 3 and 2 (TMC003 and TMC002)=11 of 16-bit
    timer mode control register 00 (TMC00)(clear & start upon a match between TM00
    and CR000).
    The pulse cycle and duty factor of the pulse generated as the PPG output are as follows.
    . Pulse cycle = (Set value of CR000 + 1) × Count clock cycle
    . Duty = (Set value of CR010 + 1) / (Set value of CR000 + 1)
     * Version:
 *
 *
 * Modify history list:
 * No. Date       Who  Function               Description of Change
 * --- --------   ---  -----------------      ------------------------------------------
 *
 *
 ******************************************************************************/

/***********************************************************************
                        Include Files
*************************************************************************/
#pragma sfr

#pragma interrupt  INTSRE6      Interrupt_INTSRE6 /*USRT6 receive error interrupt*/
#pragma interrupt  INTSR6       Interrupt_INTSR6  /*USRT6 receive completed interrupt*/
#pragma interrupt  INTST6       Interrupt_INTST6  /*USRT6 send completed interrupt*/


extern void UART6_SendByte(char data);

/**********************************************************************
USRT6 receive error interrupt
***********************************************************************/
__interrupt void  Interrupt_INTSRE6()
{
    unsigned char i,j;
    /*IF0L &= 0x7f; clear INTSRE6: UART6 receive error interrupt flag*/
    P12.0 = ~P12.0;
}
/**********************************************************************
USRT6 receive completed interrupt
***********************************************************************/
__interrupt void  Interrupt_INTSR6()  /**/
{

    unsigned char x;
    /*IF0H &= 0xfe; clear INTSR6 6: UART6 receive completed interrupt flag*/

    x=RXB6;
    UART6_SendByte( x );
}
/**********************************************************************
USRT6 send completed interrupt
***********************************************************************/
__interrupt void  Interrupt_INTST6()  /**/
{
    unsigned char i,j;
    /*IF0H &= 0xfd; clear  INTST6: UART6 send completed interrupt flag*/

    P1.1= ~P1.1;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -