STM32 C언어 코딩에 관하여

STM32 C언어 코딩에 관하여

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

STM32cube MX를 이용하여 코딩하는 중, 막히는 부분이 있어 질문드립니다.

저는 STM32에 있는 LED를 이용하여 랜덤으로 모스부호가 표현이 되도록 만들고 있습니다.(A~Z까지)

만드는 과정중에 제거를 해야하는 신호들이 있어 AND연산자를 사용하였지만 실행이 되지 않습니다.


if(led_rand_2==1 & led_rand_3==1 & led_rand_4==1 & led_rand_5==1)
  {
   led_rand_1=0;
   
  }
  if(led_rand_2==1 & led_rand_3==1 & led_rand_4==2 & led_rand_5==2)
  {
   led_rand_1=0;
   
  }
  if(led_rand_2==1 & led_rand_3==2 & led_rand_4==1 & led_rand_5==2)
  {
   led_rand_1=0;
   
  }
  if(led_rand_2==2 & led_rand_3==2 & led_rand_4==2 & led_rand_5==1)
  {
   led_rand_1=0;
   
  }
  if(led_rand_2==2 & led_rand_3==2 & led_rand_4==2 & led_rand_5==2)
  {
   led_rand_1=0;
  }



코드를 어떻게 바꿔야 하는지 알려주실 수 있으신가요?


#stm32 c언어

profile_image 익명 작성일 -

비교연산자 AND 는 && 을 사용하셔야 합니다

A && B 의미는 A,B 가 둘다 참이면 참 하나라도 거짓이면 거짓

A & B 하나만 쓰면..

A 와 B 를 비트연산 하겠다 가 됩니다.

profile_image 익명 작성일 -

C 코딩을 하다보면 가끔 헷갈리는 부분중에 하나 입니다.

윗 분 말씀대로 & -> && 로 변경해서 해보시면 mission complete!

그리고 or 도 마찬가지이니 참고 하세요~~

C언어 비주얼 6.0에관하여

안녕하세요 c언어를 배우는 학생입니다. 다름이 아니라... 프로젝트를 만들면 win32 console application로 만들라는데... 이쪽에서 코딩한게 저쪽에서 컴파일이 안될수도 있구요....

전자과 코딩 공부 순서요

전자과 코딩 공부 순서를 알고싶어요 임베디드 위주로... C언어를 먼저 배우고 난 후에 MCU 하나 선택하셔서 공부하면 됩니다. Atmega 나 STM32 중 하나를 선택하시면...

임베디드 관련해서 제가 어느 정도 알고...

... 기본적으로 C언어는 사용할 줄 압니다. (포인터... 제품) -ESP와 STM32 시리즈에 프로젝트를 만들어 본 경험... MCU코딩도 못하는 사람 수두룩 합니다. 님이 적은 경력정도면...

대학생 임베디드 공부

... 8비트~32비트의 MCU를 c언어코딩하는 분야로 나뉘어집니다. OS가 포팅되는... 아래 카페는 OS가 포팅되지 않은 MCU중 AVR과 STM32의 자료가 많습니다. https://cafe.naver.com...