资源简介

在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\cymetadata.c

     文件       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个文件信息

评论

共有 条评论