一:按键驱动
按键驱动跟之前的LED,蜂鸣器的方法类似;通过底板,核心板我们可以看到按键的电路图:
通过电路图我们可以看出,当按键按下去为低电平,松开为高电平;所以我们要检测XEINT26的状态,通过芯片手册找到GPX3_2的说明;
有芯片手册可知:GPX3CON为0为检测,GPAC3DAT为1是高电平下面贴出代码:按键KEY1,KEY2,KEY3分别控制输出字符串,KEY4控制退出:
#define GPX3CON (*(volatile unsigned long *)0x11000c60)
#define GPX3DAT (*(volatile unsigned long *)0x11000c64)
int (*printf)(char *, ...) = 0xc3e114d8;
void (*udelay)(int) = 0xc3e25f90;//延时程序
int main()
{
GPX3CON &= ~(0xffff << 8);
while(1) {
/*key1*/
if((GPX3DAT & (0x1 << 2)) == 0) {
printf("key 1 downn");
printf("hello worldn");
udelay(250000);
}
/*key2*/
if((GPX3DAT & (0x1 << 3)) == 0) {
printf("key 2 downn");
printf("good monign");
udelay(250000);
}
/*key3*/
if((GPX3DAT & (0x1 << 4)) == 0) {
printf("key 3 downn");
printf("welcom key 3n");
udelay(250000);
}
/*key4*/
if((GPX3DAT & (0x1 << 5)) == 0) {
printf("key 4 downn");
break;
}
}
printf("Overn");
return 0;
}
开发板运行结果如下:
上一篇:Tiny4412模式跳转
下一篇:Tiny4412MMU内存管理
推荐阅读最新更新时间:2024-11-09 12:33
推荐帖子
- 各位大侠,请进来看一下,这个问题已困扰小弟多时了!
- 各位大侠,请问如何将wav格式的音频文件存入单片机的外扩flash中呢?在存入后调出来通过da芯片(TI公司的dac7611p)送入喇叭,能发出原有的声音么?谢谢了,请帮小弟一把!(不用语音芯片的情况下)注:小弟新来,急于想解决问题,因此还没有积分,因此无法加分,望各位谅解各位大侠,请进来看一下,这个问题已困扰小弟多时了!没用过,但帮你顶!加油!谢谢啊!
- ljxh401 嵌入式系统
- 【Luckfox幸狐 RV1103】——文件传输+SDK 环境部署
- 一、文件传输Win+R在Windows地址栏输入\\172.32.0.93,用户名为root,密码为luckfox。拖动文件到想要存放的目录,完成传输。二、SDK环境部署首先安装依赖环境。sudoaptupdatesudoapt-getinstall-ygitsshmakegccgcc-multilibg++-multilibmodule-assistantexpectg++gawktexinfolibssl-de
- bitter 国产芯片交流
- 仿真AD603单级方式和级联方式
- 本帖最后由paulhyde于2014-9-1503:06编辑先仿真后硬件调试,效果不错,与大家分享一下!仿真AD603单级方式和级联方式本帖最后由paulhyde于2014-9-1503:06编辑顶顶顶顶顶本帖最后由paulhyde于2014-9-1503:06编辑没钱了郁闷郁闷郁闷本帖最后由paulhyde于2014-9-1503:06编辑没钱了郁闷郁闷郁闷本帖最后由paulhyde于2
- tegongboy 电子竞赛
- stm32f4用DCMI读取摄像头0V7620数据,并用DMA发送到ram
- 用串口把数据发回来看,,发现全都是0我的代码,,voidCamera_DMA_Init(){DMA_InitTypeDefDMA_InitStructure;DMA_InitStructure.DMA_Channel=DMA_Channel_1;RCC_AHB1PeriphResetCmd(RCC_AHB1Periph_DMA2,ENABLE);DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)(DCMI
- 林立新 stm32/stm8
- STM32F107VC金龙开发板 第十四章 金龙107——RS485
- 第十四章金龙107——RS48514.1RS485:RS485是采用差分信号负逻辑来传输信号的,-2V~-6V表示“0”,+2V~+6V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,
- 旺宝电子 stm32/stm8
- 请问一个关于RJ11接口的问题
- 请问各位高人RJ11在PROTEL的sch里面怎么表示呀有一个电路图里竟然有11个引脚可是PCB封装里面才6个引脚呀请问一个关于RJ11接口的问题up自己画封装啦,只要将SCH封装的管脚和PCB封装的管脚对应起来就行啦!平时注意多搜集一些封装库,这可是你的资本呀!
- 天天雨 嵌入式系统
设计资源 培训 开发板 精华推荐
- 16 位、95KSPS、4 通道便携式 DAC
- LTC1261CS8-4 最小部件数 -4V 发生器的典型应用电路
- SPIRIT1-低数据速率收发器-915 MHz-子板
- EVAL-AD5422LFEBZ,用于 AD5422 单通道、16 位、电流源和电压输出 DAC 的评估板,HART 连接
- 低成本MP3
- LTC1164-5 低功率 8 阶引脚可选巴特沃斯或贝塞尔低通滤波器的典型应用
- 具有热关断功能的 ST890 1.2A 限流高端电源开关的典型应用
- EVAL-ADuC7020MK,用于 ADuC7020 MCU 的迷你套件
- DC2628A,基于 LT8362 低 IQ 升压/SEPIC/反相稳压器的演示板,VIN = 10V 至 36V,VOUT = 48V,280mA 至 1000mA
- 面向LPC54100系列MCU的LPCXpresso™电路板