UART0は色々なPINから出力できるようだ。
今回は16,17ピンからFT232Cに出力させたい。
こんな感じでできました。
GPIOの番号で出力ピンを設定するのね。。。
/**
* Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include <stdio.h>
#include "pico/stdlib.h"
int main() {
stdio_init_all();
int i;
i=0;
const uint LED_PIN = PICO_DEFAULT_LED_PIN;
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, GPIO_OUT);
uart_init(uart0, 115200);
gpio_set_function(12, GPIO_FUNC_UART);
gpio_set_function(13, GPIO_FUNC_UART);
uart_set_translate_crlf(uart0, true);
while (true) {
//printf("%d",i);
sleep_ms(1000);
if(i==0) {
uart_puts(uart0, "Hello world!\n");
gpio_put(LED_PIN, 1);
i=i+1;
}
else {
i=0;
uart_puts(uart0, "GPIO Change!\n");
gpio_put(LED_PIN, 0);
}
}
return 0;
}
0 件のコメント:
コメントを投稿