OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2805|回复: 2

请教大神

[复制链接]

20

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2016-12-1
在线时间
65 小时
发表于 2017-3-16 14:10:45 | 显示全部楼层 |阅读模式
在定时器中断下,为什么按键没有任何效果,是哪里出现了什么问题
下面是写的程序
#include "sys.h"
#include "delay.h"
#include "lcd.h"
#include "led.h"
#include "key.h"
#include "usart.h"

#include "timer.h"


u8 a,b,c;//ê±·ÖÃëÏÔê¾



int main(void)
{       

u8        t;
        delay_init();                     //Ñóê±oˉêy3õê¼»ˉ
        uart_init(9600);         //′®¿ú3õê¼»ˉÎa9600
        TIM3_Int_Init(9999,7199);//10KhzμļÆêyÆμÂê,¼Æê±1Ãë
        LCD_Init();     //LCD3õê¼»ˉ
        LED_Init();                          //3õê¼»ˉóëLEDᬽóμÄó2¼t½ó¿ú
        KEY_Init ();   //°′¼ü3õê¼»ˉ

       
         
        POINT_COLOR=RED;
                LCD_Clear(RED);
                POINT_COLOR=RED;          
                LCD_ShowString(20,40,200,24,24,"Mini STM32 ^_^");       
          LCD_ShowString(30,70,200,24,24,"Time:");
          LCD_ShowString(128,100,200,24,24,":");
          LCD_ShowString(92,100,200,24,24,":");
          LCD_ShowString(30,130,200,24,24,"Year To Day:");
                LCD_ShowString(70,160,200,24,24,"2017/2/15");                                                       
             
               
         
        while(1)
        {
                t=KEY_Scan(0);                //得到键值
                if(t==KEY0_PRES)   //
                {
                        b++;
                         if(b==60)
                            {
                                a++;
                                b=0;
                                if(a==24)
                                a=0;                               
                           }
                                LED0=!LED0;                       
                               
                                LCD_ShowxNum(140,100,c,2,24,0);//ÏÔê¾Ãë
                                LCD_ShowxNum(104,100,b,2,24,0);//ÏÔê¾·Ö
                                LCD_ShowxNum(70,100,a,2,24,0);//ÏÔê¾ê±               
                        }
                                       
                if (t==KEY1_PRES)           //¼õ·Ö
                 {
                         b--;
                         if(b==60)
                                {
                                        a--;
                                        b=0;
                                        if(a==24)
                                        a=0;                                       
                                }
                        LED1=!LED1;                       
                        LCD_ShowxNum(140,100,c,2,24,0);//ÏÔê¾Ãë
                        LCD_ShowxNum(104,100,b,2,24,0);//ÏÔê¾·Ö
                        LCD_ShowxNum(70,100,a,2,24,0);//ÏÔê¾ê±       
                }
                               
                if(t==WKUP_PRES)                                //wk_up°′ÏÂ
                {               
                   if(KEY0==0)                                        //KEY0°′ϼóê±
                                {
                                        a++;
                                        if(a==24)
                                        a=0;
                                }
                                else if(KEY1==0)   
                                {
                                        a--;
                                        if(a==24)
                                        a=0;
                                }
                        LCD_ShowxNum(140,100,c,2,24,0);//ÏÔê¾Ãë
                        LCD_ShowxNum(104,100,b,2,24,0);//ÏÔê¾·Ö
                        LCD_ShowxNum(70,100,a,2,24,0);//ÏÔê¾ê±       
                }       
                                delay_ms(10);       
       
}
       
}               
       



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

83

主题

400

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2308
金钱
2308
注册时间
2013-8-26
在线时间
230 小时
发表于 2017-3-16 14:28:10 | 显示全部楼层
定时器在你整个程序当中,起到什么作用了吗?
回复 支持 反对

使用道具 举报

20

主题

67

帖子

0

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2016-12-1
在线时间
65 小时
 楼主| 发表于 2017-3-16 14:47:36 | 显示全部楼层
ws_zdyz 发表于 2017-3-16 14:28
定时器在你整个程序当中,起到什么作用了吗?

定时1秒,这写的是一个简单的时钟程序
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-13 14:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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