ページ 11

至急:上級 困っております

Posted: 2017年6月05日(月) 20:30
by やまさん
#include<stdio.h>
#include<stdlib.h>

#define P4DDR (*((volatile unsigned char *)0xFFFFC5))
#define P4DR (*((volatile unsigned char *)0xFFFFC7))

void init_led(void)
{
P4DDR=0x0f;
}


void out_led(void)
{
P4DR=val&0x0f;
}

void main (void)
{
put("LED点灯プログラム");

init_led();
while(1){

char buf[32];

printf("数値を入力してください。);
gets(buf);
out_led(atoi(buf));
}}



このプログラムを関数fgetc(stdin)を使ってエンターキーを押すだけでLEDの光方が変わるようにしてください。
なおダイオードは4つなので15までです。

Re: 至急:上級 困っております

Posted: 2017年6月05日(月) 21:14
by purin52002
ここでぼやいてもしょうがないんですけど、なぜ質問掲示板なのに質問が飛んでこないのか、、、orz
光り方変えてくださいってお願いじゃないですか(T△T)
まあたぶん初見さんですし、ぼやいてもどうしようもないですね。申し訳ない<(_ _)>

コード:

void main (void)
{
    put("LED点灯プログラム");

    init_led();
    out_led();
    while(1){

        char buf[32];

        //printf("数値を入力してください。);
        if(fgets(stdin) == 0x0a) return ;
        //out_led(atoi(buf));
    }
}
とりあえず適当に書いてみました。
テストしようにもやまさんの実行環境がわからないのでテストできませんでした^^;
あと、もし今後もここにプログラムを乗せる場合はcodeタグで囲むと見やすくなりますよ^^