Частина 8 - int

Сьогодні ми працюємо з типом даних int, які нічим не відрізняються від цілочисельних значень. Вони можуть бути підписаними або несписаними.

Давайте розглянемо простий приклад. 0x04_int.c виглядає так.

#include <stdio.h>
#include "pico/stdlib.h"

int main() 
{
  stdio_init_all();

  while(1) 
  {
    int x = 40; 

    printf("%d\n", x); 

    sleep_ms(1000);
  }

  return 0;
}

У цьому випадку ми просто використовуємо стандартну функцію IO, яку слідує нескінченний цикл. Ми просто присвоюємо 40 типу даних int змінній x і друкуємо її за допомогою формату %d і спляємо протягом 1 секунди.

Давайте створимо новий каталог 0x04_int and і додамо в нього CMakeLists.txt file.

cmake_minimum_required(VERSION 3.13)

include(pico_sdk_import.cmake)

project(test_project C CXX ASM)
set(CMAKE_C_STANDARD 11) 
set(CMAKE_CXX_STANDARD 17)  pico_sdk_init()

add_executable(0x04_int
  0x04_int.c
)

pico_enable_stdio_usb(0x04_int 1)

pico_add_extra_outputs(0x04_int)

target_link_libraries(0x04_int pico_stdlib)

Далі нам потрібно скопіювати pico_sdk_import.cmake file з зовнішнього каталогу в каталог pico-sdk встановлення в каталог 0x04_int project.

cp../pico-sdk/external/pico_sdk_import.cmake.

Нарешті, ми готові до будівництва.

mkdir build
cd build
export PICO_SDK_PATH=../../pico-sdk
cmake..
make

Затем просто скопіюйте .uf2_ file в диск.

cp 0x04_int.uf2 /Volumes/RPI-RP2

Затем нам потрібно знайти зовнішній диск, щоб ви могли виконати наступні дії.

ls /dev/tty.

Натисніть табуляцію, щоб знайти диск, а потім у моїх випадках я використовую screen для підключення.

screen /dev/tty.usbmodem0000000000001

Ви повинні побачити, що 40 друкується кожну секунду.

40
40
40
40
40
40
40
40
40
40
40
40

У наступній лекції ми навчимося відлагоджувати.

results matching ""

    No results matching ""