Я работаю над проектом, реализующим часы с использованием 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
на ЖК-дисплее по умолчанию.Я хочу добавить функцию, которая при нажатии кнопки 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 ");
Это было одно движение, и для выполнения других мне нужен большой код, в то время как RAM PIC ограничен.Итак, вы, ребята, можете помочь мне решить эту проблему?