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

📄 dspi_main.c

📁 Freescale MCF5445evb 参考测试代码
💻 C
字号:
/* * \file    dspi_main.c * \brief   Command line interface for DSPI validation tests * \version $Revision: 1.1 $ * \author  Michael Norman */#include "common.h"#include "uif.h"#include "dspi_tests.h"#define DSPI_CLI/********************************************************************//* * Setup user interface */void mainloop (void);void cmd_rd (int, char **);void cmd_en (int, char **);void cmd_dis (int, char **);const char PROMPT[] = "DSPI> ";UIF_CMD UIF_CMDTAB[] ={    UIF_CMDS_ALL    {"rd",      0,0,0,cmd_rd,   "Register Disply",""},    {"en",      0,0,0,cmd_en,   "Enable DSPI",""},    {"dis",     0,0,0,cmd_dis,  "Disable DSPI",""},};const int UIF_NUM_CMD    = UIF_CMDTAB_SIZE;UIF_SETCMD UIF_SETCMDTAB[] = {"",0,0,NULL,""};const int UIF_NUM_SETCMD = 0;/********************************************************************/void main (void){#ifndef DSPI_CLI    printf("Running all DSPI tests.\n");    cmd_rd(0, NULL);    cmd_en(0, NULL);    cmd_rd(0, NULL);    cmd_dis(0, NULL);    cmd_rd(0, NULL);#else    	char ch;    printf("\n");    printf("**************************************************\n");    printf("*                                                *\n");    printf("*                  DSPI Utility                  *\n");    printf("*                                                *\n");    printf("**************************************************\n");    printf(HELPMSG);    printf("\n");    mainloop();#endif}/********************************************************************/voidmainloop (void){    /* Enable interrupts to the core */    mcf5xxx_irq_enable();    while (TRUE)    {        printf(PROMPT);        run_cmd();    }}/********************************************************************/voidcmd_rd (int argc, char **argv){    printf("DSPI Registers:\n");    printf("DMCR         = %08X\n", MCF_DSPI_DMCR);    printf("DTCR         = %08X\n", MCF_DSPI_DTCR);    printf("DCTAR0       = %08X\n", MCF_DSPI_DCTAR0);    printf("DCTAR1       = %08X\n", MCF_DSPI_DCTAR1);    printf("DCTAR2       = %08X\n", MCF_DSPI_DCTAR2);    printf("DCTAR3       = %08X\n", MCF_DSPI_DCTAR3);    printf("DCTAR4       = %08X\n", MCF_DSPI_DCTAR4);    printf("DCTAR5       = %08X\n", MCF_DSPI_DCTAR5);    printf("DCTAR6       = %08X\n", MCF_DSPI_DCTAR6);    printf("DCTAR7       = %08X\n", MCF_DSPI_DCTAR7);    printf("DSR          = %08X\n", MCF_DSPI_DSR);    printf("DRSER        = %08X\n", MCF_DSPI_DRSER);    printf("DTFR         = %08X\n", MCF_DSPI_DTFR);    printf("DRFR         = %08X\n", MCF_DSPI_DRFR);    printf("DTFDR0       = %08X\n", MCF_DSPI_DTFDR0);    printf("DTFDR1       = %08X\n", MCF_DSPI_DTFDR1);    printf("DTFDR2       = %08X\n", MCF_DSPI_DTFDR2);    printf("DTFDR3       = %08X\n", MCF_DSPI_DTFDR3);    printf("DRFDR0       = %08X\n", MCF_DSPI_DRFDR0);    printf("DRFDR1       = %08X\n", MCF_DSPI_DRFDR1);    printf("DRFDR2       = %08X\n", MCF_DSPI_DRFDR2);    printf("DRFDR3       = %08X\n", MCF_DSPI_DRFDR3);}/********************************************************************/voidcmd_en (int argc, char **argv){    /* Enable the DSPI */    MCF_DSPI_DMCR &= ~MCF_DSPI_DMCR_MDIS;}/********************************************************************/voidcmd_dis (int argc, char **argv){    /* Disable the DSPI */    MCF_DSPI_DMCR |= MCF_DSPI_DMCR_MDIS;}/********************************************************************/

⌨️ 快捷键说明

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