资源简介
利用浙工大的ti开发板进行的设计,请根据具体需要更改IO口
代码片段和文件信息
#include
#include “inc/tm4c1294ncpdt.h“
#include “KEY.h“
void delay()
{
int ui32Loop0;
for(ui32Loop0=0;ui32Loop0<1000;ui32Loop0++) //delay
{;}
}
void key_init(void)
{
GPIO_PORTN_DIR_R = 0x03;
GPIO_PORTM_DIR_R = 0x28;
GPIO_PORTH_AHB_DIR_R = 0x0c;
GPIO_PORTP_DIR_R = 0x00;
GPIO_PORTD_AHB_DIR_R = 0x02;
//GPIO_PORTF_AHB_DIR_R = 0x11;
//GPIO_PORTL_DIR_R = 0x0f;
//GPIO_PORTM_ODR_R=0x08;
//GPIO_PORTH_AHB_ODR_R=0x0c;
// GPIO_PORTD_AHB_ODR_R=0x02;
GPIO_PORTN_DEN_R = 0x0f;
GPIO_PORTM_DEN_R = 0x28;
GPIO_PORTH_AHB_DEN_R = 0x0c;
GPIO_PORTP_DEN_R = 0x04;
GPIO_PORTD_AHB_DEN_R = 0x03;
//GPIO_PORTL_DEN_R = 0x0f;
}
int identify_key()
{ short int key=0;
GPIO_PORTD_AHB_DATA_R = 0x00;
GPIO_PORTH_AHB_DATA_R = 0x0c;
GPIO_PORTM_DATA_R = 0x08;
for(ui32Loop=0;ui32Loop<1000;ui32Loop++) //delay
{
;
}
if((GPIO_PORTP_DATA_R&0x04)==0x00)//&&(GPIO_PORTP_DATA_R==0x04)
{
delay();
if((GPIO_PORTP_DATA_R&0x04)==0x00)
{
key=1;
// return 0;
}
}
if((GPIO_PORTN_DATA_R&0x08)==0x00)
{
delay();
if((GPIO_PORTN_DATA_R&0x08)==0x00)
{
key=5;
// return 0;
}
}
if((GPIO_PORTN_DATA_R&0x04)==0x00)
{
delay();
if((GPIO_PORTN_DATA_R&0x04)==0x00)
{
key=9;
// return 0;
}
}
if((GPIO_PORTD_AHB_DATA_R&0x01)==0x00)
{
delay();
if((GPIO_PORTD_AHB_DATA_R&0x01)==0x00)
{
key=13;
// return 0;
}
}
GPIO_PORTD_AHB_DATA_R = 0x02;
GPIO_PORTH_AHB_DATA_R = 0x04;
GPIO_PORTM_DATA_R = 0x08;
for(ui32Loop=0;ui32Loop<1000;ui32Loop++)
{
;
}
if((GPIO_PORTP_DATA_R&0x04)==0x00)//&&(GPIO_PORTP_DATA_R==0x04)
{
delay();
if((GPIO_PORTP_DATA_R&0x04)==0x00)
{
key=2;
// return 0;
}
}
if((GPIO_PORTN_DATA_R&0x08)==0x00)
{
delay();
if((GPIO_PORTN_DATA_R&0x08)==0x00)
{
key=6;
// return 0;
}
}
if((GPIO_PORTN_DATA_R&0x04)==0x00)
{
delay();
if((GPIO_PORTN_DATA_R&0x04)==0x00)
{
key=10;
// return 0;
}
}
if((GPIO_PORTD_AHB_DATA_R&0x01)==0x00)
{
delay();
if((GPIO_PORTD_AHB_DATA_R&0x01)==0x00)
{
key=14;
// return 0;
}
}
GPIO_PORTD_AHB_DATA_R = 0x02;
GPIO_PORTH_AHB_DATA_R = 0x08;
GPIO_PORTM_DATA_R = 0x08;
for(ui32Loop=0;ui32Loop<1000;ui32Loop++)
{
;
}
if((GPIO_PORTP_DATA_R&0x04)==0x00)//&&(GPIO_PORTP_DATA_R==0x04)
{
delay();
if((GPIO_PORTP_DATA_R&0x04)==0x00)
{
key=3;
// return 0;
}
}
if((GPIO_PORTN_DATA_R&0x08)==0x00)
{
delay();
if((GPIO_PORTN_DATA_R&0x08)==0x00)
{
key=7;
// return 0;
}
}
if((GPIO_PORTN_DATA_R&0x04)==0x00)
{
delay();
if((GPIO_PORTN_DATA_R&0x04)==0x00)
{
key=11;
// return 0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-12-16 22:45 dadishu\
文件 596 2015-12-27 16:13 dadishu\.ccsproject
文件 25115 2015-12-27 16:13 dadishu\.cproject
目录 0 2015-12-16 21:38 dadishu\.launches\
文件 4511 2015-12-27 17:48 dadishu\.launches\dadishu.launch
文件 4588 2015-12-22 14:43 dadishu\.launches\Sine_wave_TFT.launch
文件 5113 2014-09-14 22:31 dadishu\.launches\TFTLCD.launch
文件 4371 2014-08-27 12:22 dadishu\.launches\TFTLCD_back.launch
文件 4587 2015-12-23 22:53 dadishu\.launches\TFT_TOUCH.launch
文件 837 2015-12-16 21:33 dadishu\.project
目录 0 2015-12-16 22:04 dadishu\.settings\
文件 62 2015-12-16 21:33 dadishu\.settings\org.eclipse.cdt.codan.core.prefs
文件 123 2015-12-16 21:33 dadishu\.settings\org.eclipse.cdt.debug.core.prefs
文件 491 2015-12-16 22:04 dadishu\.settings\org.eclipse.core.resources.prefs
目录 0 2015-12-27 17:48 dadishu\Debug\
文件 284 2015-12-27 17:48 dadishu\Debug\ccsObjs.opt
文件 19210 2015-12-27 17:48 dadishu\Debug\dadishu.map
文件 165808 2015-12-27 17:48 dadishu\Debug\dadishu.out
文件 252343 2015-12-27 17:48 dadishu\Debug\dadishu_li
目录 0 2015-12-27 16:14 dadishu\Debug\EPIinit\
文件 12384 2015-12-27 16:14 dadishu\Debug\EPIinit\EPIinit.obj
文件 2247 2015-12-27 16:14 dadishu\Debug\EPIinit\EPIinit.pp
文件 1207 2015-12-27 16:14 dadishu\Debug\EPIinit\subdir_rules.mk
文件 538 2015-12-27 16:14 dadishu\Debug\EPIinit\subdir_vars.mk
文件 10744 2015-12-27 16:14 dadishu\Debug\KEY.obj
文件 321 2015-12-27 16:14 dadishu\Debug\KEY.pp
文件 46500 2015-12-27 17:48 dadishu\Debug\main.obj
文件 3585 2015-12-27 17:48 dadishu\Debug\main.pp
文件 4454 2015-12-27 17:48 dadishu\Debug\makefile
文件 324 2015-12-27 16:14 dadishu\Debug\ob
文件 1952 2015-12-27 17:48 dadishu\Debug\sources.mk
............此处省略37个文件信息
- 上一篇:倒立摆 51PID程序 已经实现
- 下一篇:手机与屏幕共享软件
相关资源
- 单片机仿真软件proteus6.7免安装绿色版
- 基于SPCE061A单片机的图形液晶模块的驱
- 基于SPCE061A单片机汇编语实现的流水灯
- 基于SPCE061A单片机的图形液晶模块的驱
- 物联网家居系统中基于单片机的多路
- 基于IAP15F2K61S2单片机的多路温度巡检
- 如何用单片机控制舵机及程序详细
- 单片机控制舵机电路图
- 基于MSP430单片机的实时多任务操作系
- 基于STM32F103C8单片机的晶联讯电子JL
- 广联达6.0写锁包,2020年11月最新
- 基于51单片机的交通信号灯程序
- 14284969_《STM32单片机应用与全案例实践
- GSM监控系统51单片机设计
- 精选单片机设计与制作30例
- 中颖单片机入门与实战
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于32位单片机MC68HC376的高可靠性系统
- MC68HC08单片机程序设计速成
- PIC单片机人机接口模块4×4行列式
- PIC单片机人机接口模块4×4行列式
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 基于51单片机的直流电机转速控制及显
- 单片机控制步进电机PMW的驱动与放大
- 单片机驱动4相步进电机proteus仿真
- 使用PIC单片机开发的简易数字电压表
- 飞思卡尔单片机.s19文件方法详解
评论
共有 条评论