📄 main.c
字号:
/****************************************Copyright (c)**************************************************
**
** WellTech SCUT
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2007-12-18
** Last Version: 1.0
** Descriptions: 初始化MT8980 输入输出的时隙对应 即输入的第n路第m时隙输出到第n路第m时隙
** 本工程主要函数为MT8980_Init()
** 注意包括前面的宏定义语句
** 注:都用快速IO操作
**------------------------------------------------------------------------------------------------------
** Created by: 陈荣研
** Created date: 2007-12-18
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
** 说明:
#define BUZZER_Set() PINSEL3&=0xFFCFFFFF,IO1DIR|=(1<<27),IO1CLR|=(1<<27) // 开蜂鸣器(功能选择 方向选择 清零)
#define BUZZER_Clr() IO1SET|=(1<<27)
********************************************************************************************************/
#include "config.h"
/*-----------------------------------MT8980控制管脚宏定义---------------------------------------------*/
#define Addrress FIO4PINL //Address为P4.0至P4.15 其中P4.0至P4.5为MT8980的地址控制线A[0..5]
#define Date_Out FIO3PIN0 //P3.0至P3.7为所有芯片的数据控制总线D[0..7]
#define Date_In FIO3PIN0 //输入输出时的操作是不一样的 默认为输出 用作输入后 必须有马上置为输出状态
#define CS_8980_SET() FIO4SET = (1<<30) //P4.30为MT8980的CS控制端口
#define CS_8980_CLR() FIO4CLR = (1<<30) //
#define DS_8980_SET() FIO0SET = (1<<26) //P0.26为MT8980的DS控制端口
#define DS_8980_CLR() FIO0CLR = (1<<26) //
#define RW_8980_SET() FIO4SET = (1<<25) //P4.25为MT8980的RW控制端口
#define RW_8980_CLR() FIO4CLR = (1<<25) //
#define DTA_8980 (1<<29) //P0.29为MT8980的DTA控制端口
#define CSTO_8980 (1<<30) //P0.30为MT8980的CSTO控制端口
/*-----------------------------------MT8980控制管脚宏定义End------------------------------------------*/
/*-----------------------------------MT8980控制管脚宏定义-----------------------------------------------
#define Addr_8980 0x0000003F //P4.0至P4.5为MT8980的地址控制线A[0..5]
#define Date_all 0x000000FF //P3.0至P3.7为所有芯片的数据控制总线D[0..7]
#define CS_8980 0x40000000 //P4.30为MT8980的CS控制端口
#define DS_8980 0x08000000 //P0.26为MT8980的DS控制端口
#define RW_8980 0x02000000 //P4.25为MT8980的RW控制端口
#define DTA_8980 0x20000000 //P0.29为MT8980的DTA控制端口
#define CSTO_8980 0x40000000 //P0.30为MT8980的CSTO控制端口
-------------------------------------MT8980控制管脚宏定义End------------------------------------------*/
/*
*********************************************************************************************************
** 函数名称 :DelayNS()
** 函数功能 :长软件延时
** 入口参数 :dly 延时参数,值越大,延时越久
** 出口参数 :无
*********************************************************************************************************
*/
void DelayNS (uint32 dly)
{
uint32 i;
for ( ; dly>0; dly--)
for (i=0; i<50000; i++);
}
/*
*********************************************************************************************************
** 函数名称 :MT8980_Init()
** 函数功能 :初始化MT8980 输入输出时隙分别对应
** 入口参数 :无
** 出口参数 :无(可考虑加一个出口参数 表示是否成功初始化)
*********************************************************************************************************
*/
void MT8980_Init(void)
{
}
/*
*********************************************************************************************************
** 函数名称 :main()
** 函数功能 :
** 调试说明 :
*********************************************************************************************************
*/
#define BEEP (1<<27)
int main (void)
{
while (1)
{
MT8980_Init();
}
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -