私はPIC18、LCDなどを使用してクロックを実装するプロジェクトに取り組んでおり、mikroCを使用してこのプロジェクトを実装しています。
しかし、私はCが苦手で、ある点で行き詰まっています。時計には、ユーザーが時間、アラーム、アラーム音などを設定できるようにするいくつかのオプションを備えたメニューがあります。メニューには次のものがあります。
1. Set Time
2. Add Alarm
3. Select Alarm
4. Add New Tone
5. Select Tone
6. EXIT
時計には 、OK
、RIGHT
、 の 3 つの押しボタンがあり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 ");
これは 1 つの動きであり、PIC の RAM が限られている間、他の動きを行うには大きなコードが必要です。それで、この問題を解決するのを手伝ってくれませんか?