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

📄 init.c

📁 基于中断的串口驱动~~~~~~~~~~~~~~~~~~
💻 C
字号:
/*******************************************************************************
 *
 * 	      电子科技大学嵌入式软件工程中心、北京科银京成技术有限公司 版权所有
 *
 * Copyright (C) 2000-2008 UESTC' ESEC,CoreTek Systems Inc. All Rights Reserved.
 ******************************************************************************/

/*
 * $Log:应用程序启动主文件 文件名 ,v$
 * 
 * Revision 0.1  日期 时间	系统自动创建  
 * 创建本文件
 */

/**
 * @file 文件名
 * @brief
 *	<li>功能: </li>
 *  <li>设计思想:</li>
 *  <p>
 *  注:注意事项,可以没有。
 *  </p>
 * @author 	作者
 * @date 	2005-12-01
 * <p>部门:所属部分或者项目组
 */

/**************************** 引用部分 *****************************************/
#include "W90P710_BSP.H"
#include "w90p710_aic.h"
#include "w90p710_uart_int.h"
#include "w90p710_keypad_int.h"

/**************************** 定义部分 *****************************************/

/**************************** 声明部分 *****************************************/

/**************************** 实现部分 *****************************************/

/**
 * @brief
 * 		main()函数,应用程序入口函数。
 * @param[in]		无。
 * @return 操作成功返回0;\n
 *         出现问题返回1;
 */
#define 	MAX_CHAR_NUM 255

extern void CPSR_Init(void);

int main()
{
	T_UART_PORT   uartPort0 = UART_PORT0;
	unsigned char myChar=0, key1=0, key2=0;
	unsigned char myString[MAX_CHAR_NUM];
	
	Uart_Int_Init(uartPort0);
	W90P710_AIC_EnableInt(W90P710_UART_INT0);
	CPSR_Init();
	
	//函数Uart_PutString()
	Uart_Int_PutString(uartPort0,"\r\n毕业设计:2406203004 李友福\r\n");
	Uart_Int_PutString(uartPort0,"\r\n串口测试\r\n");
	Uart_Int_Sync(uartPort0);
	
	//函数Uart_PutLine()
	Uart_Int_PutLine(uartPort0,"\r\n欢迎使用W90P710嵌入式学习板");
	Uart_Int_Sync(uartPort0);
	
	//函数Uart_PutChar()
	Uart_Int_PutString(uartPort0,"\r\nThis is Port");
	Uart_Int_PutChar(uartPort0,'0');
	Uart_Int_PutString(uartPort0,"\r\n");
	Uart_Int_Sync(uartPort0);
	
	//函数Uart_GetChar()
	Uart_Int_PutString(uartPort0,"\r\nThis is Port %d, put a char: ",uartPort0);
	Uart_Int_Sync(uartPort0);
	myChar = Uart_Int_GetChar(uartPort0);
	Uart_Int_PutString(uartPort0,"\r\nYou have just inputed:\t%c\r\n",myChar);
	Uart_Int_Sync(uartPort0);
	
	//函数Uart_GetString(),回显输入的字符
	//将第三个参数设置为false,则输入的字符不再终端上显示
	Uart_Int_PutString(uartPort0,"Please input something:\t");
	Uart_Int_Sync(uartPort0);
	Uart_Int_GetString(uartPort0,myString,true);		
	Uart_Int_PutString(uartPort0,"\r\nYou have just inputed:\t%s\r\n",myString);
	Uart_Int_Sync(uartPort0);
	
	Uart_Int_Delay(uartPort0,5);
	Uart_Int_Sync(uartPort0);

	//键盘	
	KeyPad_Int_Init();
	W90P710_AIC_EnableInt(W90P710_KPI_INT);
	
	Uart_Int_PutLine(uartPort0,"\r\n毕业设计:2406203004 李友福\r\n");
	Uart_Int_PutString(uartPort0,"\r\n键盘测试\r\n");
	Uart_Int_Sync(uartPort0);
	
	while(1)
	{	
		//函数KeyPad_GetAddress()
		Uart_Int_PutLine(uartPort0,"\r\nPlease Press any key on the KeyPad");
		Uart_Int_Sync(uartPort0);		
		key1 = KeyPad_Int_GetAddress();			
		Uart_Int_PutLine(uartPort0,"You have just pressed a key on the keypad.");
		Uart_Int_Sync(uartPort0);
		Uart_Int_PutLine(uartPort0,"Row     \t-> %d",((key1 & 0x78)>>3));
		Uart_Int_PutLine(uartPort0,"Colume	\t-> %d",(key1 & 0x07));
		Uart_Int_Sync(uartPort0);
		
		//函数KeyPad_GetKey()
		Uart_Int_PutLine(uartPort0,"\r\nPlease Press any key on the KeyPad");
		Uart_Int_Sync(uartPort0);
		key2 = KeyPad_Int_GetKey();
		Uart_Int_PutLine(uartPort0,"You have just pressed a key on the keypad.");
		Uart_Int_PutLine(uartPort0,"\r\nThe key code is: \t%d",key2);
		Uart_Int_Sync(uartPort0);
	}
	
    return 1;
}




⌨️ 快捷键说明

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