資源簡介
在PSoc4平臺上運用串口(UART)的例子,串口波特率設置為115200,使用中斷接收的模式,將接收到的數據在中斷函數快速返回發送方。

代碼片段和文件信息
/*******************************************************************************
*?File?Name:?UART_SCB_IRQ.c??
*?Version?1.70
*
*??Description:
*???API?for?controlling?the?state?of?an?interrupt.
*
*
*??Note:
*
********************************************************************************
*?Copyright?2008-2012?Cypress?Semiconductor?Corporation.??All?rights?reserved.
*?You?may?use?this?file?only?in?accordance?with?the?license?terms?conditions?
*?disclaimers?and?limitations?in?the?end?user?license?agreement?accompanying?
*?the?software?package?with?which?this?file?was?provided.
*******************************************************************************/
#include?
#include?
#include?
#include?“project.h“
#if?!defined(UART_SCB_IRQ__REMOVED)?/*?Check?for?removal?by?optimization?*/
/*******************************************************************************
*??Place?your?includes?defines?and?code?here?
********************************************************************************/
/*?‘#START?UART_SCB_IRQ_intc‘?*/
/*?‘#END‘?*/
extern?cyisraddress?CyRamVectors[CYINT_IRQ_base?+?CY_NUM_INTERRUPTS];
/*?Declared?in?startup?used?to?set?unused?interrupts?to.?*/
CY_ISR_PROTO(IntDefaultHandler);
/*******************************************************************************
*?Function?Name:?UART_SCB_IRQ_Start
********************************************************************************
*
*?Summary:
*??Set?up?the?interrupt?and?enable?it.
*
*?Parameters:??
*???None
*
*?Return:
*???None
*
*******************************************************************************/
void?UART_SCB_IRQ_Start(void)
{
????/*?For?all?we?know?the?interrupt?is?active.?*/
????UART_SCB_IRQ_Disable();
????/*?Set?the?ISR?to?point?to?the?UART_SCB_IRQ?Interrupt.?*/
????UART_SCB_IRQ_SetVector(&UART_SCB_IRQ_Interrupt);
????/*?Set?the?priority.?*/
????UART_SCB_IRQ_SetPriority((uint8)UART_SCB_IRQ_INTC_PRIOR_NUMBER);
????/*?Enable?it.?*/
????UART_SCB_IRQ_Enable();
}
/*******************************************************************************
*?Function?Name:?UART_SCB_IRQ_StartEx
********************************************************************************
*
*?Summary:
*??Set?up?the?interrupt?and?enable?it.
*
*?Parameters:??
*???address:?Address?of?the?ISR?to?set?in?the?interrupt?vector?table.
*
*?Return:
*???None
*
*******************************************************************************/
void?UART_SCB_IRQ_StartEx(cyisraddress?address)
{
????/*?For?all?we?know?the?interrupt?is?active.?*/
????UART_SCB_IRQ_Disable();
????/*?Set?the?ISR?to?point?to?the?UART_SCB_IRQ?Interrupt.?*/
????UART_SCB_IRQ_SetVector(address);
????/*?Set?the?priority.?*/
????UART_SCB_IRQ_SetPriority((uint8)UART_SCB_IRQ_INTC_PRIOR_NUMBER);
????/*?Enable?it.?*/
????UART_SCB_IRQ_Enable();
}
/***************************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????26116??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\bitstream.txt
?????文件???????7809??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cm0gcc.ld
?????文件???????4808??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\Cm0Iar.icf
?????文件???????3892??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\Cm0RealView.scat
?????文件??????13534??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\Cm0Start.c
?????文件??????33042??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\core_cm0.h
?????文件???????2027??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\core_cm0_psoc4.h
?????文件??????17146??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\core_cmFunc.h
?????文件??????20512??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\core_cmInstr.h
?????文件???????4301??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyBootAsmGnu.s
?????文件???????3415??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyBootAsmIar.s
?????文件???????3934??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyBootAsmRv.s
?????文件?????106082??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cydevicegnu_trm.inc
?????文件?????111199??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cydeviceiar_trm.inc
?????文件?????237525??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cydevicerv_trm.inc
?????文件?????114041??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cydevice_trm.h
?????文件????????120??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cydisabledsheets.h
?????文件??????10202??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyfitter.h
?????文件???????9639??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyfittergnu.inc
?????文件???????9235??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyfitteriar.inc
?????文件???????9187??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyfitterrv.inc
?????文件??????10869??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyfitter_cfg.c
?????文件????????874??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyfitter_cfg.h
?????文件???????7211??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyFlash.c
?????文件???????4006??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyFlash.h
?????文件??????67778??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyLib.c
?????文件??????24862??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\CyLib.h
?????文件???????1905??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyme
?????文件???????7371??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cypins.h
?????文件??????15673??2014-01-17?17:49??PSoc4_UART.cydsn\codegentemp\cyPm.c
............此處省略197個文件信息
- 上一篇:LTC6811 Driver
- 下一篇:一個多用戶聊天程序
評論
共有 條評論