Частина 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
У наступній лекції ми навчимося відлагоджувати.