📄 uart6_interrupt.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 + -