打印
[MCU]

一按退出键显示的时间就出错

[复制链接]
544|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heweibig|  楼主 | 2020-9-7 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
dengdc| | 2020-9-7 22:37 | 只看该作者
程序发一下

使用特权

评论回复
板凳
heweibig|  楼主 | 2020-9-7 22:38 | 只看该作者

这是主函数部分,flag含义:0-无按键按下,1-修改位置选择,2-加一,3-减一,4-保存结果并退出
#include "msp430x14x.h"
#include "DS1302.h"
#include "BoardConfig.h"
#include "Cry1602.h"
#define keyin (P1IN & 0x0f)
//顺序:秒,分,时,日,月,星期,年;格式:BCD
uchar times[7];
//检测按键标志,0-无按键按下,1-修改位置选择,2-加一,3-减一,4-保存结果并退出
uchar flag = 0,
//确定光标位置
pos = -1;
char line1[];//第一行显示数据
char line2[];//第二行显示数据

void Show(void);//显示函数

void main( void )
{
WDTCTL = WDTPW + WDTHOLD;

//初始化P1口中断,
P1DIR = 0x00;
P1DIR |= BIT7;
P1OUT = 0x00;
P1IES = 0xff;
P1IE = 0xff;
DS1302_Reset();//初始化DS1302
LcdReset();//初始化1602
_BIS_SR(GIE);//开启中断
while(1)
{
if(flag == 0)//无按键按下
{
Get_DS1302(times);
Show();
}
if(flag == 1)//1-修改光标位置
{
switch(pos)//判断光标位置
{
case 0: LocateXY(5,0);break;
case 1: LocateXY(6,0);break;
case 2: LocateXY(8,0);break;
case 3: LocateXY(9,0);break;
case 4: LocateXY(11,0);break;
case 5: LocateXY(12,0);break;
case 6: LocateXY(4,1);break;
case 7: LocateXY(5,1);break;
case 8: LocateXY(7,1);break;
case 9: LocateXY(8,1);break;
case 10: LocateXY(10,1);break;
case 11: LocateXY(11,1);break;
default: ;
}
LcdWriteCmd(0x0f,1);//显示光标
}
if(flag == 4)
{
flag = 0;
LcdWriteCmd(0x0c,1);
Set_DS1302(times);
}
}
}

使用特权

评论回复
地板
heweibig|  楼主 | 2020-9-7 22:42 | 只看该作者
times[7]我又没动过,怎么会显示一个其他的时间呢?

使用特权

评论回复
5
lizye| | 2020-9-7 22:45 | 只看该作者
看不出什么问题

使用特权

评论回复
6
shimx| | 2020-9-7 22:53 | 只看该作者
你的程序怎么这么乱呢?flag==4怎么来的

使用特权

评论回复
7
jiaxw| | 2020-9-7 23:00 | 只看该作者

可以根据51的修改一下的,。

使用特权

评论回复
8
heweibig|  楼主 | 2020-9-7 23:03 | 只看该作者
嗯,晓得了,多谢哈

使用特权

评论回复
9
huanghuac| | 2020-9-7 23:06 | 只看该作者
说明对参数有调整了。

使用特权

评论回复
10
chenho| | 2020-9-7 23:10 | 只看该作者
也不好确定是硬件的问题吗

使用特权

评论回复
11
dingy| | 2020-9-7 23:16 | 只看该作者
这个是什么芯片?

使用特权

评论回复
12
houcs| | 2020-9-7 23:19 | 只看该作者
这个有影响了。

使用特权

评论回复
13
ousj| | 2020-9-7 23:22 | 只看该作者
没有看到退出按键在哪里呢

使用特权

评论回复
14
lium| | 2020-9-7 23:26 | 只看该作者
修改了时间的参数了吗

使用特权

评论回复
15
llia| | 2020-9-7 23:29 | 只看该作者
DS1302的时间有问题

使用特权

评论回复
16
langgq| | 2020-9-7 23:34 | 只看该作者
数据是怎么显示的呢

使用特权

评论回复
17
zwll| | 2020-9-7 23:42 | 只看该作者
把硬件也上传看看                  

使用特权

评论回复
18
dingy| | 2020-9-7 23:45 | 只看该作者
退出键是干什么用的呢

使用特权

评论回复
19
morrisk| | 2020-9-7 23:50 | 只看该作者
退出按键的作用是什么呢?

使用特权

评论回复
20
wangzsa| | 2020-9-7 23:53 | 只看该作者
是不是复位了呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝