C언어 코딩 질문

C언어 코딩 질문

작성일 2024.04.07댓글 1건
    게시물 수정 , 삭제는 로그인 필요

제가 코딩한건데 뭐가 문제일까요 ..

#include <mega128.h>
#include <delay.h>

void main(){
{
unsigned char led;
DDRA=0xff;
led=0x01;
do{
PORTA=led;
delay_ms(500);
led=(led<<1);
if(led==0x80)
{
PORTA=led;
delay_ms(500);
led=0x01;
}
}
}
unsigned char led;
void shift_r()
{
led=(led>>1);
if(led==0x01)
{ PORTA=led;
delay_ms(500);
led=0x80; }
}
void main(){
DDRA=0xff;
led=0x80;
do{
PORTA=led;
delay_ms(500);
shift_r();
}
}

void main()
{
unsigned char led;
DDRA=0xff;
led=0x01;
do{
PORTA=led;
delay_ms(500);
led=(led<<1) l led;
if(led==0x80)
{
PORTA=led;
delay_ms(500);
led=0x01;
}
}
}

unsigned char led;
void shift_r()
{
led=(led>>1) l led;
if(led==0x01)
{ PORTA=led;
delay_ms(500);
led=0x80; }
}
void main()
{
DDRA=0xff;
led=0x80;
do{
PORTA=led;
delay_ms(500);
shift_r();
}
}

unsigned char led, led1, led2;
void shift_rl()
{
led1=led1>>1;
led2=led2<<1;
led=led1 l led2;
if(led1==0x00)
{ PORTA=led;
delay_ms(500);
led=led1=led2=0x81; }
}
void main()
{
DDRA=0xff;
led=led1=led2=0x81;
do{
PORTA=led;
delay_ms(500);
shift_rl();
}
}

unsigned char led;
void main()
{
DDRA=0xff;
led=0x55;
do{
PORTA=led;
delay_ms(500);

led=~led;
}
}

unsigned char FND[4]=(0x92, 0x89, 0xc0, 0xc4);
unsigned char DIGIT[4]=(0xef, 0xdf, 0xbf, 0x7f);

void main(void)
{
unsigned char index;
DDRB=0xf0;
DDRC=0xff;
index=0;
do{
PORTC=FND[index];
PORTB=DIGIT[index];
delay_ms(1);
index++;
if(index==4)
{index=0;}
}while(1);
}
}


#c언어 코딩도장 #c언어 코딩 사이트 #c언어 코딩 연습 사이트 #c언어 코딩테스트 #c언어 코딩 프로그램 #c언어 코딩 앱 #c언어 코딩테스트 준비 #c언어 코딩도장 pdf #c언어 코딩도장 후기 #c언어 코딩테스트 예제

profile_image 익명 작성일 -

There are several issues in your code:

1. **Redefining `main` function**: You have multiple `main` functions defined in your code. Only one `main` function is allowed in a C program.

2. **Multiple declarations of variables**: You have declared multiple variables with the same name, such as `led`. Declare each variable only once.

3. **Undefined function `shift_r`**: In the first code

snippet, you call the `shift_r` function, but it is not defined anywhere in your code.

4. **Undefined function `shift_rl`**: Similarly, in the fifth code snippet, you call the `shift_rl` function,

but it is not defined.

5. **Incorrect bitwise operations**: In the fourth code snippet, the bitwise left shift (<<) is used incorrectly in the line `led=(led<<1) l led`. It should be `led=(led<<1) | led` to perform a logical OR operation.

6. **Incorrect constant initialization**: In the sixth

code snippet, the array `FND` is initialized with values that are not enclosed in braces. The correct syntax is `unsigned char FND[4]={0x92, 0x89, 0xc0, 0xc4};`.

Here's a modified version of your code addressing these issues:

```c

#include <mega128.h>

#include <delay.h>

unsigned char led;

void main() {

DDRA = 0xff;

led = 0x01;

do {

PORTA = led;

delay_ms(500);

led = (led << 1);

if (led == 0x80) {

PORTA = led;

delay_ms(500);

led = 0x01;

}

} while (1);

}

```

c언어 코딩 질문

... i++) { free(name[i]); } free(name); } 이 코딩 왜 이렇게 돌아가는지 개념과 설명 부탁드립니다 name은 문자열의 배열입니다. name의 각 원소는...

c언어 코딩 질문

#include <stdio.h> #include <stdbool.h> #include <stdlib.h> int* solution(int money) { ///////////////////////////////////////////////////////// function start int* answer = (int...

C언어 코딩 질문

... 실제 구현을 진행하기 위해서는 C 언어 개발 환경이 필요합니다. 도움이 필요하면 구체적인 코드 구현에 관해 질문해 주세요.

C언어 코딩 질문

... 우선 신중동코딩 많이들 하고 있지만 본인에게 어려운 신중동코딩학원 있는 거라면 아예 일대일 신중동c언어학원 다니는 게 나을 수도 있어요!

C언어 코딩 질문

math.h 함수를 사용해서 프로그램을 만들고싶습니다 <> <> " " sqrt, atan2 함수를 사용합니다. 원주율 M_PI 상수도 사용합니다. #C언어

C언어 코딩 아스키코드 질문

0~9 사이의 숫자를 서식 ‘%c’ 로 입력 받은 후, 서식 ‘%c’와 ‘%d’를 이용하여 아래와 같이 같은 값을 출력하는 코드를 작성하시오. 라는 문제인데 char input;...

c언어 코딩 질문

이걸 아래도 똑같이 나오게 해서 다이아 몬드 모양 나오게 해주세요 <> < > " " < " " "" < < " " < " " "" 채택 부탁드립니다^^