注册 登录
查看: 347|回复: 5

山外哥,请看看我的程序错在哪儿了!谢谢!

[复制链接]
发表于 2014-3-17 15:29:16 | 显示全部楼层 |阅读模式
我的思路是:利用小液晶上的5个导航键来控制5个参数的增加。设置按键中断,每按一下按键,数值加5.程序如下:
#include "include.h"
#include"common.h"

#define KU              PTD10  //UP键
#define KD              PTD14  //DOWN键
#define KL              PTD11  //LEFT键
#define KR              PTD12  //RIGHT键
#define OK              PTD13  //OK键

void PORTD_IRQHandler();//中断复位函数
void key_handler1();
void key_handler2();


uint16  i = 0;
uint16 X = 0;
uint16 Y = 0;
Site_t site;
void  main(void)
{
    port_init (PTD10, IRQ_RISING | PF | ALT1 | PULLUP );
    port_init (PTD11, IRQ_RISING | PF | ALT1 | PULLUP );
    LCD_init();            //初始化

    site.x = 10;
    site.y = 10;
    LCD_str(site, "LMP:", BLUE, RED);//LMP即左电机参数
   
   
    site.x = 10;
    site.y = 30;
    LCD_str(site, "RMP:", BLUE, RED);//RMP即右电机参数
    set_vector_handler(PORTD_VECTORn ,PORTD_IRQHandler);    //设置PORTE的中断复位函数为 PORTE_IRQHandler
    enable_irq (PORTD_IRQn);   
    while(1)
    {
        
    }
}

void PORTD_IRQHandler(void)
{
  PORT_FUNC(D,10,key_handler1);
  PORT_FUNC(D,11,key_handler2);

}

void key_handler1()
    {
      led_init (LED0);    //初始化 LED0
      led (LED0,LED_ON);    //点亮 LED0
      //delay();
      
        X=X+5;
      site.x = 40;
      site.y = 10;
      LCD_num_C(site, X, BLUE, RED);//X用来调节左电机的参数
      
    }
void key_handler2()
{
      led_init (LED0);    //初始化 LED0
      led (LED0,LED_ON);    //点亮 LED0
      //delay();
      
      Y=Y+5;
      site.x = 40;
      site.y = 30;
      LCD_num_C(site, Y, BLUE, RED);//Y用来调节右电机的参数
}
回复

使用道具 举报

发表于 2014-3-17 15:34:36 | 显示全部楼层
干嘛不用山外哥提供的按键程序?
回复 支持 反对

使用道具 举报

发表于 2014-3-17 15:35:03 | 显示全部楼层
山外哥的按键调试参数例程都有的,很好用
回复 支持 反对

使用道具 举报

发表于 2014-4-21 23:42:50 | 显示全部楼层
丌官娅硕 发表于 2014-3-17 15:35
山外哥的按键调试参数例程都有的,很好用

key的那个吗?
回复 支持 反对

使用道具 举报

发表于 2014-4-22 14:55:43 | 显示全部楼层
追梦人 发表于 2014-4-21 23:42
key的那个吗?

key_event 吧,按键事件,很稳定的。
你可以看看山外哥的无线调试示范
回复 支持 反对

使用道具 举报

发表于 2014-4-23 00:29:07 | 显示全部楼层
牟雅致 发表于 2014-4-22 14:55
key_event 吧,按键事件,很稳定的。
你可以看看山外哥的无线调试示范

额额,我用的LCD液晶不一样,显示的程序也就不一样,key_event还是用不了啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部