PIC24에서 mruby/c로 프로그래밍

5228 단어 mruby_cpic
개시하다
픽24에서 무루비/c로 쓴 프로그램이 공개됐기 때문에 한번 해보겠습니다.
개인적으로 PIC가 좋다고 생각해서 한번 움직여보려고요.
부품, 회로 사용
pickit3
pic24ep512gp202-i
・저항330,10k
・전기용기1u,10u
LED
전원 코드는 1uF
Pickit3 왼쪽부터 왼쪽 잭 1핀

절차.
기본적으로 같은 순서이기 때문에 다른 곳만 쓴다.
https://www.s-itoc.jp/activity/research/mrubyc/mrubyc_news/842
· 4.1의 4 선택 [pickit3]
· MCC는 조작 없이 "Generate"버튼만 누릅니다.
・main.c와 Sample1.사용↓
절차.
토치카밖에 없어요.
sample1.rb
while true
  led1_write( 1 )
  sleep 1
  led1_write( 0 )
  sleep 1
end
main.c
#include "mcc_generated_files/mcc.h"
#include "mrubyc.h"
#define FCY (_XTAL_FREQ/2)

extern const uint8_t sample1[];
#define MEMORY_SIZE (1024*20)
static uint8_t memory_pool[MEMORY_SIZE];

static void c_led1_write(mrb_vm *vm, mrb_value *v, int argc) {
    int set_value = GET_INT_ARG(1);
    PORTBbits.RB5 = set_value;
}

int hal_write(int fd, const void *buf, int nbytes) {
    return 0;
}
int hal_flush(int fd) {
    return 0;
}

int main(void)
{
    SYSTEM_Initialize();
    TRISB = 0x0;

    mrbc_init(memory_pool, MEMORY_SIZE);
    mrbc_define_method(0, mrbc_class_object, "led1_write", c_led1_write);
    mrbc_create_task(sample1, 0);
    mrbc_run();
    return 1;
}

좋은 웹페이지 즐겨찾기