我正在开发一个使用 PIC18、LCD 等实现时钟的项目,我正在使用 mikroC 来实现这个项目。
但是,我不擅长 C,而且我在某个点上卡住了。时钟有一个带有多个选项的菜单,使用户能够设置时间、闹钟、闹钟声音等。菜单有以下内容:
1. Set Time
2. Add Alarm
3. Select Alarm
4. Add New Tone
5. Select Tone
6. EXIT
时钟有 3 个按钮,OK
、RIGHT
和LEFT
。时钟上电后,Set Time
默认显示在 LCD 上。我想添加一个功能,当我按下RIGHT
按钮时它应该显示Add Alarm
但逐渐不直接显示。我的菜单中有 6 个项目,所以我必须逐渐移动 12 次(右侧 6 次,左侧 6 次)。我已经尝试如下:
Lcd_Out(2, 2, " set Time ");
Delay_ms(50);
Lcd_Out(2, 2, " set Time ");
Delay_ms(50);
Lcd_Out(2, 2, " set Time ");
Delay_ms(50);
Lcd_Out(2, 2, " et Time ");
Delay_ms(50);
Lcd_Out(2, 2, " t Time ");
Delay_ms(50);
Lcd_Out(2, 2, " Time ");
Delay_ms(50);
Lcd_Out(2, 2, " ime ");
Delay_ms(50);
Lcd_Out(2, 2, " me ");
Delay_ms(50);
Lcd_Out(2, 2, " e ");
Delay_ms(50);
Lcd_Out(2, 2, " ");
Delay_ms(50);
Lcd_Out(2, 2, " ");
Delay_ms(50);
Lcd_Out(2, 2, " ");
Delay_ms(50);
Lcd_Out(2, 2, " ");
Delay_ms(50);
Lcd_Out(2, 2, " A ");
Delay_ms(50);
Lcd_Out(2, 2, " Ad ");
Delay_ms(50);
Lcd_Out(2, 2, " Add ");
Delay_ms(50);
Lcd_Out(2, 2, " Add ");
Delay_ms(50);
Lcd_Out(2, 2, " Add A ");
Delay_ms(50);
Lcd_Out(2, 2, " Add Al ");
Delay_ms(50);
Lcd_Out(2, 2, " Add Ala ");
Delay_ms(50);
Lcd_Out(2, 2, " Add Alar ");
Delay_ms(50);
Lcd_Out(2, 2, " Add Alarm ");
Delay_ms(50);
Lcd_Out(2, 2, " Add Alarm ");
Delay_ms(50);
Lcd_Out(2, 2, " Add Alarm ");
这是一个动作,要完成其他动作,我需要大量代码,而 PIC 的 RAM 是有限的。那么,你们能帮我解决这个问题吗?