资源简介
利用浙工大的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程序 已经实现
- 下一篇:手机与屏幕共享软件
相关资源
- 单片机音乐倒数定时器的设计
- STC15F
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
评论
共有 条评论