OpenEdv-开源电子网

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

想用按键控制时间加减

[复制链接]

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
发表于 2015-5-30 22:28:54 | 显示全部楼层 |阅读模式
5金钱
以前程序为源程序加了两个if语句
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);//使能PWR和BKP外设时钟  
PWR_BackupAccessCmd(ENABLE);//使能RTC和后备寄存器访问 
if (KEY_Scan(0)==KEY_LEFT)
{
seccount+=3600;
}
if (KEY_Scan(0)==KEY_RIGHT)
{
seccount+=60;

RTC_SetCounter(seccount); //设置RTC计数器的值

RTC_WaitForLastTask();//等待最近一次对RTC寄存器的写操作完成  
是不是在上面的位置加上按键判断还是在下面加


static u16 daycnt=0;
u32 timecount=0; 
u32 temp=0;

u16 temp1=0;

    timecount=RTC_GetCounter();  

if (KEY_Scan(0)==KEY_LEFT)
{
timecount+=3600;
}
if (KEY_Scan(0)==KEY_RIGHT)
{
timecount+=60;
}


  temp=timecount/86400;   //得到天数(秒钟数对应的)
好像都不行哦


请高手知道一下


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

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-5-30 22:48:18 | 显示全部楼层
你这个程序  注释都是乱码  想要的结果  以及目前现象都不说

你让别人猜?
学无止境
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-5-30 23:37:16 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
因为这是源程序,不是我自己写的,只是加了两个if判断按键
回复

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2015-5-29
在线时间
0 小时
发表于 2015-6-1 22:11:51 | 显示全部楼层
回复【3楼】bai2471:
---------------------------------
这个我也遇到了,请问你解决了吗
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-5-25
在线时间
1 小时
 楼主| 发表于 2015-6-2 20:15:37 | 显示全部楼层
回复【4楼】风萧萧兮:
---------------------------------
没解决
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 18:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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