打印
[STM32F1]

一按退出键时间就出错

[复制链接]
253|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kangzj|  楼主 | 2022-8-6 12:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在只是完成了确定光标位置和退出修改并保存这两个功能,加减还没写。但是一按退出键,显示的时间会变成其他的一个莫名其妙的时间。

使用特权

评论回复
沙发
yszong| | 2022-8-6 12:16 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
kangzj|  楼主 | 2022-8-6 12:23 | 只看该作者

//顺序:秒,分,时,日,月,星期,年;格式: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);
}
}
}

使用特权

评论回复
地板
jiajs| | 2022-8-6 12:25 | 只看该作者
你的程序怎么这么乱呢?flag==4怎么来的

使用特权

评论回复
5
dingy| | 2022-8-6 12:28 | 只看该作者
可以根据51的修改一下的,。

使用特权

评论回复
6
xxrs| | 2022-8-6 12:31 | 只看该作者
退出键是干什么用的呢??

使用特权

评论回复
7
supernan| | 2022-8-6 12:33 | 只看该作者
退出按键的作用是什么呢?

使用特权

评论回复
8
huangchui| | 2022-8-6 12:36 | 只看该作者

单步调试看看是什么问题呢

使用特权

评论回复
9
dengdc| | 2022-8-6 12:38 | 只看该作者
你得首先检查是否是硬件的问题.

使用特权

评论回复
10
yszong| | 2022-8-6 12:40 | 只看该作者
是不是写入了另外的数据呢?

使用特权

评论回复
11
wyjie| | 2022-8-6 12:45 | 只看该作者
好混乱 不过可以肯定的是程序问题

使用特权

评论回复
12
yszong| | 2022-8-6 12:46 | 只看该作者
楼主可以单步调节试试看

使用特权

评论回复
13
llljh| | 2022-8-6 12:48 | 只看该作者

仿真情况下看看哪步出的问题

使用特权

评论回复
14
kangzj|  楼主 | 2022-8-6 12:50 | 只看该作者
这样的问题还是很好找的

使用特权

评论回复
15
heweibig| | 2022-8-6 12:52 | 只看该作者
退出的时候,时间没保存的吧

使用特权

评论回复
16
kangzj|  楼主 | 2022-8-6 12:55 | 只看该作者
其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
17
SantaBunny| | 2023-3-1 10:27 | 只看该作者
在初始化时候调试一下 显示一下时间 自己看一下 看看驱动函数写的都对不

使用特权

评论回复
18
SantaBunny| | 2023-3-1 10:27 | 只看该作者
在初始化时候调试一下 显示一下时间 自己看一下 看看驱动函数写的都对不

使用特权

评论回复
19
AloneKaven| | 2023-3-1 20:59 | 只看该作者
单步调试看看

使用特权

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

本版积分规则

672

主题

7007

帖子

2

粉丝